mcp-server-panchangam
This server provides comprehensive Telugu Panchangam (Hindu calendar) calculations, astrological data, and auspicious timing tools. Key capabilities include:
Daily Panchangam: Full details for any date and city — Tithi, Nakshatra, Yoga, Karana, sunrise/sunset/moonrise/moonset, auspicious windows (Brahma Muhurta, Abhijit, Amrita Kalam), inauspicious windows (Rahu Kalam, Gulika, Yamagandam), Choghadiya, special yogas, and more.
Muhurta Planning: Find ranked auspicious time slots (
find_muhurta) with activity-aware filtering (Tarabalam, Chandrabalam, Lagna Shuddhi, Disha Shoola, Bhadra/Panchaka/Khar Maasa), or get quick muhurta windows for a single day.Panchanga Shuddhi: Assess five-limb purity for a date, with per-limb quality and verdict (Sarva Shuddha → Sarva Ashuddha).
Date Range & Special Days: Compact Panchangam summaries over up to 31 days, or list special days (Ekadashi, Amavasya, Pournami, Pradosham, Sankranti, Eclipses) for a month.
Tarabalam & Chandrabalam: Identify auspicious days for up to 4 people by birth star and rashi over up to 60 days.
Sky Events: Combustion calendar (Asta/Udaya for Mercury, Venus, Mars, Jupiter, Saturn), Graha Yuddha (planetary war) periods, and rashi ingresses for classical planets.
Eclipse Calendar: Solar and lunar eclipses with per-city visibility and Sutak timing (up to 2 years).
Graha Positions & Transits: Sidereal positions for all nine grahas at sunrise, Gochara (transit) verdicts for a natal Moon sign, and daily Rasi Phalalu readings.
Intraday Timing: Daily planetary horas (24 planetary hours) and Lagna (Ascendant) transitions throughout a day.
Utility: List 22 pre-configured cities with coordinates and timezones; custom locations can be passed directly or geocoded via OpenStreetMap.
Supports multiple calculation systems (Drik Ganita, Surya Siddhanta, Vakya) and ayanamsas (Lahiri, Raman, Krishnamurti, True Chitrapaksha).
Allows subscribing to Panchangam calendar feeds in Google Calendar as .ics files.
Used to geocode city names for accurate Panchangam calculations.
Enables sharing Panchangam details, Tarabalam, Muhurtam, and Gochara charts via WhatsApp.
Telugu Panchangam Calendar Feeds
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:
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.

Related MCP server: mcp-indian-astrology
What's in each day's event
Metadata — Samvatsara, Maasam, Paksham, Vaaram, solar and lunar signs
Pancha Anga — Tithi, Nakshatra, Yoga, Karana with start/end times
Sky markers — Sunrise, Sunset, Moonrise, Moonset
Auspicious windows — Brahma Muhurta, Abhijit Muhurta, Amrita Kalam
Inauspicious windows — Rahu Kalam, Gulika Kalam, Yamagandam, Varjyam, Durmuhurtham
Choghadiya — 8 day blocks with names
Eclipses — Solar and lunar eclipses with type (Total/Partial/Annular/Penumbral), visibility from your city, eclipse window, and Sutak period
Special Yogas — Sarvartha Siddhi, Amrita Siddhi, Visha, and Dagdha yogas based on weekday/tithi/nakshatra combination
Cities
Telugu Heartland — Hyderabad, Vijayawada, Visakhapatnam, Tirupati, Warangal, Guntur, Nizamabad, Rajahmundry, Kurnool, Nellore
Major Indian Metros — Bengaluru, Chennai, Mumbai, Delhi
International Diaspora — Dallas, San Jose, San Francisco, Edison (NJ), New York, London, Sydney, Dubai
Calculation Systems
System | Basis | Best for |
Drik Ganita | Swiss Ephemeris (pyswisseph) — supports Lahiri, Raman, Krishnamurti, True Chitrapaksha ayanamsas | Modern apps, accurate sky events |
Surya Siddhanta | Mean-motion algorithms from classical SS text | Traditions rooted in classical siddhantic calculation |
Vakya | Surya Siddhanta + published correction tables | Traditional Telugu/Tamil printed Panchangams |
MCP Server
mcp-server-panchangam is available on PyPI. It's a standard MCP stdio server (uvx mcp-server-panchangam), so it works with any MCP-compatible client or agent — Claude Desktop, Claude Code, Cursor, Windsurf, and custom agents built on the MCP SDK. Below are examples for a couple of common clients; for others, point your client's MCP config at the same uvx mcp-server-panchangam command.
Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"panchangam": {
"command": "uvx",
"args": ["mcp-server-panchangam"]
}
}
}Claude Code — run once:
claude mcp add panchangam -- uvx mcp-server-panchangamAvailable tools
Daily Panchangam
Tool | Description |
| Full Panchangam for any date and city |
| One day's auspicious/inauspicious windows (lighter call; use |
| Five-limb purity verdict (Sarva Shuddha → Sarva Ashuddha) with per-limb quality and reason |
Planning across days
Tool | Description |
| Compact Panchangam summary for each day in a range (max 31 days) |
| Named festivals, Ekadashi, Amavasya, Pournami, Pradosham, Sankranti, and Eclipses for a month |
| Ranked auspicious time slots — activity-aware, every slot with its reasons |
| Tarabalam & Chandrabalam — days favourable for 1–4 people by birth star (and rashi) |
Sky events
Tool | Description |
| Asta/Udaya (combustion entry/exit) periods for Mercury, Venus, Mars, Jupiter, Saturn |
| Graha Yuddha (planetary war) periods — winner, loser, timing in UTC |
| All rashi sign-change events for the classical planets over a date range |
| Solar and lunar eclipses with per-city visibility and Sutak timing |
Gochara and personal transits
Tool | Description |
| All nine grahas at sunrise — rasi, nakshatra, retrograde, next-rasi dates |
| Gochara verdicts from a janma rashi — houses, vedha, Sade Sati / Ashtama Shani |
| Deterministic daily reading rendered from computed facts |
Intraday timing
Tool | Description |
| 24 planetary hours (horas) for the day, starting at sunrise with the weekday lord |
| Ascendant (Lagna) sign boundaries tracking the eastern horizon across the day |
Utility
Tool | Description |
| 22 pre-configured cities with lat/lon/timezone |
All tools accept any free-text city name. Pre-configured cities resolve instantly; any other city is geocoded via OpenStreetMap. You can also pass latitude, longitude, and timezone directly.
Drik-system tools that accept a city or date also accept ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri). Full API documentation and parameter details: mcp-server-panchangam on PyPI.
How it works
Feeds are generated on the 1st of every month via GitHub Actions, covering 18 months ahead. They are served as static .ics files from GitHub Pages — zero hosting cost.
GitHub Actions (monthly cron)
→ python -m telugu_panchangam.generate (22 cities × 3 systems = 66 feeds)
→ feeds/*.ics
→ GitHub Pages (webcal:// subscriptions)Maintenance and roadmap
The active maintenance queue is the Telugu Calendar Utilities GitHub Project. Use the linked status and priority fields to see what is planned, in progress, or ready for review. File defects and feature proposals in repository Issues.
The CSV files and phase plans under docs/tracking/ are preserved historical
records; they are not a second backlog.
Documentation
The repository is the canonical documentation source. Start with the
documentation standard for where current reference,
operations, decisions, and historical material belong, then use the
computation reference index for the detailed
system map. A searchable VitePress projection is built from these files at
/docs/; it is disposable presentation output and does not replace the
repository as the source of truth.
License and corresponding source
Copyright (C) 2026 Vinay Chaganti.
This project is free software under the GNU Affero General Public License v3.0 or later. Users of the website and MCP package can obtain the complete corresponding source, including build instructions and tests, from this repository. Direct dependency notices for PySwissEph and Swiss Ephemeris are preserved in THIRD_PARTY_NOTICES.md.
This project selects the AGPL path in Swiss Ephemeris's dual-license model. Earlier copies remain available under the licence terms conveyed with those copies; this release does not withdraw an earlier grant.
Development
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
npm install
python tools/verify_project.py
python -m telugu_panchangam.generate # writes to feeds/Available Tools
17 toolsfind_muhurtaA
Find ranked auspicious time slots over the coming days. Slots are good choghadiya blocks (Amrit/Shubh/Labh/Char) with every inauspicious window subtracted (Rahu Kalam, Gulika, Yamagandam, Varjyam, Durmuhurtham), scored with Abhijit Muhurta / Amrita Kalam overlap and special-yoga bonuses. Activity-specific source profiles add their own hard and manual gates; ceremony is narrowly Shantika/Paushtika, and beginning is narrowly Dharma-kriya commencement. New in 1.9.0: Bhadra Mukha is a hard-avoid cut; Simha-Stha Guru/Shukra, Guru/Shukra Maudhya (combustion), Khar-Maasa, Adhika Maasa, and Pitru Paksha are all skipped for samskara activities; Panchaka Rahita (Mrityu/Agni/Raja/Chora/Roga) is checked at both day-level (sunrise lagna) and slot-level; optional travel_direction activates Disha Shoola filtering. The legacy activity name litigation resolves to the verified court filing profile and has no separate Bhadra Puchha bonus. Pass janma_nakshatras (1-4 birth stars) to keep only days whose tarabalam favours everyone. Optionally pass janma_rasis (aligned with janma_nakshatras, null entries allowed) to add Chandrabalam scoring, and janma_lagnas for strict Lagna Shuddhi. include_night=True adds night slots with night-specific scoring. Args: start_date=YYYY-MM-DD, days=1-14, activity=one of the published activity keys, city=city name (or latitude+longitude), system=drik|surya_siddhanta|vakya, chandra_mode=stars|puja_ok|strict, ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha, travel_direction=optional N/S/E/W/NE/NW/SE/SW, include_night=false|true.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| days | No | ||
| system | No | drik | |
| activity | No | any | |
| ayanamsa | No | lahiri | |
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| start_date | Yes | ||
| janma_rasis | No | ||
| chandra_mode | No | stars | |
| janma_lagnas | No | ||
| include_night | No | ||
| janma_nakshatras | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden—and it meets it comprehensively. It discloses inauspicious window subtraction, scoring with Abhijit/Amrita overlap, hard-avoid Bhadra Mukha, skipped periods like Pitru Paksha, Panchaka checks at two levels, Disha Shoola filtering, and night-specific scoring. It even documents a legacy activity name resolution, a genuinely non-obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a one-sentence purpose and then organizes behavior, version notes, optional birth-data params, and an Args list. It is dense and long, but almost every sentence contributes unique operational detail. The 1.9.0 changelog-style paragraph is the least essential for invocation, making it slightly less concise than ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 14-parameter astrological tool with an output schema, the description covers invocation constraints, filtering behavior, scoring nuances, and optional parameters in depth. Remaining gaps include the source/enumeration of 'published activity keys' and timezone parameter semantics, but the description still gives an agent enough to invoke the tool correctly in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates strongly: it specifies start_date format, days range, activity key concept, city versus latitude/longitude, system enums, chandra_mode enums, ayanamsa enums, travel_direction options, and include_night effect. It also explains janma_nakshatras count and purpose, janma_rasis alignment with null allowance, and janma_lagnas for strict Lagna Shuddhi. Only timezone is left without semantic explanation, but the overall coverage is exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb and resource: 'Find ranked auspicious time slots over the coming days.' This clearly differentiates it from single-day tools like get_muhurta and from general panchangam lookups. The description then details the exact filtering and scoring mechanism, leaving no ambiguity about what the tool computes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies use for multi-day auspicious-slot search, but it never names sibling tools or states when to prefer get_muhurta, get_panchangam, or get_special_days instead. No explicit when-not-to-use guidance or alternative routing is provided, though the 'over the coming days' phrase gives useful context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_tarabalam_daysA
Find 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 days auspicious for everyone. Pass janma_rasis (aligned with janma_nakshatras, null entries allowed) to also check Chandrabalam — each person then gets a chandra position/verdict (good | puja | bad) and good_for_all requires both checks to pass. Args: janma_nakshatras=1-4 birth stars (canonical spellings, e.g. 'Ashvini', 'Uttara Bhadrapada'), start_date=YYYY-MM-DD, days=1-60 (default 14), city=city name (or latitude+longitude), system=drik|surya_siddhanta|vakya, janma_rasis=optional birth rashis (e.g. 'Meena'), chandra_mode=how the Moon affects good_for_all: 'stars' (annotate only, matches classic tarabalam tables — default), 'puja_ok' (drop Moon-avoid days), 'strict' (Moon must be good).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| days | No | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| start_date | Yes | ||
| janma_rasis | No | ||
| chandra_mode | No | stars | |
| janma_nakshatras | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It clearly discloses the per-day tara names, the good_for_all_dates behavior, the chandra position/verdict values (good | puja | bad), and the rule that good_for_all requires both checks to pass. It does not cover every edge case or validation behavior, but it is substantially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded: it opens with the core purpose, then outputs, then customization, then parameter details. The parameter section is a long run-on sentence, but every part carries necessary information for a 10-parameter tool, so no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high parameter count, no annotations, and an existing output schema, the description is remarkably complete. It explains the tool's purpose, behavior, return concepts, optional modes, and all parameter meanings. There is no critical missing context that would prevent an AI agent from invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description manually documents every parameter with meaningful details: canonical nakshatra spellings, date format, days range and default, city versus latitude/longitude, system default, timezone IANA expectation, janma_rasis alignment, and chandra_mode variants. This fully compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific purpose: finding upcoming auspicious days based on janma nakshatras (Tarabalam, optionally Chandrabalam). It also names the key outputs, making the tool's function easy to grasp. However, it does not explicitly compare against or distinguish itself from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when an agent needs Tarabalam/Chandrabalam-based auspicious day calculations, and it explains conditional usage such as passing janma_rasis to enable Chandrabalam checks. It gives no explicit when-to-use versus sibling tools or exclusions, but the domain-specific purpose provides reasonable contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_combustion_calendarA
Returns 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 it re-emerges. This matches the Drik Panchang Asta/Udaya calendar (sky-visibility criterion), not the fixed BPHS elongation Maudhya thresholds used in per-day combustion flags. Accuracy: within 1–2 days of Drik Panchang for most planets; Mars ±2 days. Max date range: 366 days. Args: start_date=YYYY-MM-DD, end_date=YYYY-MM-DD, city=city name (or pass latitude+longitude; timezone derived if omitted), planets=optional subset e.g. ['Saturn', 'Jupiter'] (default: all five).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| planets | No | ||
| end_date | Yes | ||
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| start_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses accuracy tolerances, a maximum date range of 366 days, and timezone derivation behavior when latitude/longitude are passed. It does not explicitly describe side effects or behavior when the max range is exceeded, but the overall behavioral profile is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: it defines the resource, clarifies the astronomical criterion and accuracy, states the date-range limit, and summarizes arguments. The core purpose is front-loaded and the helper detail is packed into a compact Args section.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's 7 parameters, optional coordinate-based input, and the presence of an output schema, the description is complete enough for correct invocation. It covers inputs, defaults, limits, accuracy, and the city-or-coordinates alternative. Minor omitted details such as exact error behavior for oversized ranges are not essential for selecting and calling the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates by explaining all relevant parameters: start_date/end_date format, city name or latitude+longitude, timezone derivation, and optional planets subset with default. This adds real meaning beyond the bare schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns Asta... and Udaya... periods for the five classical planets... over a date range for a given city.' It defines Asta and Udaya and explicitly contrasts with BPHS Maudhya thresholds, so it distinguishes itself from generic panchangam or per-day combustion-flag tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly positions this as the Drik Panchang sky-visibility Asta/Udaya calendar over a date range for a city, and explicitly states it is not the fixed BPHS elongation Maudhya thresholds used in per-day combustion flags. However, it does not explicitly name an alternative sibling tool to use for that per-day case, so the when-not guidance is present but not fully concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_horasA
Returns 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=drik|surya_siddhanta|vakya (default: drik).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| date | Yes | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, and it delivers: 12 daytime horas start at sunrise, 12 nighttime horas start at sunset, the first hora is ruled by the weekday lord, and timezone is derived if omitted. These are substantive algorithmic disclosures beyond what the schema shows. It stops short of edge cases such as invalid-city handling or polar-region behavior, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences in roughly 70 words, with the purpose front-loaded in the first sentence. The algorithm details and the compact Args section each earn their place; there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a moderate-complexity tool with 6 parameters, the description covers purpose, parameter formats, defaults, and core behavior. The presence of an output schema relieves it of explaining return values. The only real gaps are explicit sibling differentiation and failure-mode behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate — and it does completely. It documents the date format (YYYY-MM-DD), the city name with latitude/longitude alternative, the system enum values (drik|surya_siddhanta|vakya) with default, and the timezone-derivation behavior. Every parameter's semantics are covered in plain language.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns 24 planetary hours (horas) for a date and city as JSON.' The follow-on sentences explaining the daytime/nighttime split and the weekday-lord rule make the tool's function unmistakable and clearly distinct from astrological siblings like get_muhurta or get_panchangam.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
When to use the tool is inferable — any request for planetary hours on a given date — but the description never explicitly positions it against alternatives or states exclusion conditions. With 16 sibling tools in the same domain, explicit routing ('use get_muhurta for auspicious time selection') would strengthen this dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eclipse_calendarA
Returns 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 impurity window — 12 hours before Solar, 9 hours before Lunar) for visible eclipses only. Max range: 730 days (two years). Args: start_date=YYYY-MM-DD, end_date=YYYY-MM-DD, city=city name (or pass latitude+longitude; timezone derived if omitted).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| end_date | Yes | ||
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| start_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does well by stating that Sutak is provided for visible eclipses only, that the range is capped at 730 days, and that timezone is derived if omitted. These are meaningful behavioral traits beyond what the schema shows. It does not mention error handling or rate limits, but those are not clearly needed here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: purpose first, then entry contents, then constraints and argument syntax. Every sentence adds necessary information without padding. The max-range constraint and argument instructions are clearly front-loaded after the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with no schema descriptions, the description covers the essential invocation details: date range, city/coordinate options, timezone behavior, max range, and the composition of each returned eclipse entry. Since an output schema exists, return-value documentation is not the description's responsibility. The only minor gap is explicit guidance about sibling-tool selection, but the context is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does: it specifies date formats (YYYY-MM-DD), explains that city can be replaced by latitude+longitude, and clarifies timezone derivation when omitted. It does not explicitly mention the city default (Hyderabad) or the exact names of latitude/longitude parameters, but the guidance is sufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns all solar and lunar eclipses in a date range with per-city visibility and Sutak timing.' It clearly distinguishes this tool from the sibling astrological tools by naming the exact domain (eclipses), the output granularity (per-city), and the unique Sutak timing component.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when solar/lunar eclipse data with visibility and Sutak timing is needed for a date range and city. It also states a concrete usage constraint ('Max range: 730 days'). It does not explicitly name alternatives or specify when not to use it, which keeps it just below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gocharaA
Gochara (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' favourable houses; Phaladeepika 26.3-8 supports the Vedha pairs and exemptions. Phaladeepika 26.2 supports the configured Rahu/Ketu houses 3, 6, 10 and 11 by treating both nodes like Surya; node Vedha remains unverified. Phaladeepika 26.1 and 26.22-23 support the Moon reference and underlying named-Shani house effects, not the conventional names, phase labels or advice. Positions are at sunrise. Args: date=YYYY-MM-DD, janma_rasi=e.g. 'Mesha' (canonical rashi spellings), city=city name (or latitude+longitude), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| date | Yes | ||
| ayanamsa | No | lahiri | |
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| janma_rasi | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility and does an excellent job: it discloses the verdict model, source support, unverified areas (e.g., node Vedha remains unverified), limits of the classical references, and that positions are at sunrise. These are genuine behavioral caveats beyond a simple 'returns transit results' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The primary purpose is front-loaded in the opening sentence, and the arg list is useful. However, the description spends several sentences on detailed verse citations and distinctions among Phaladeepika chapters; these support credibility but are heavier than needed for tool selection and basic invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers output semantics, sources, and caveats well, and an output schema exists to document returned values. Nonetheless, it leaves four optional parameters undocumented and offers no guidance on defaults or when to override them, making the definition incomplete for a seven-parameter tool in a specialized domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains date format, daiji rashi spelling expectations, and city lookup, but omits ayanamsa, timezone, latitude, and longitude as separate parameters, despite the schema listing them. The phrase 'latitude+longitude' also loosely conflates two separate schema fields, which could mislead invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly states the resource: Gochara transit verdicts per janma rasi, covering nine grahas, house positions, and favourable/vedha/adverse outcomes. This inherently distinguishes it from generic position or panchangam tools, though it does not explicitly name a sibling alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys when to use it via domain language: when transit verdicts relative to the natal Moon sign are needed. However, it never states when not to use it or which sibling tool to choose instead, so the usage guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_graha_positionsA
Sidereal 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 + next_rasi; transit/gochara groundwork). Args: date=YYYY-MM-DD, city=city name (or latitude+longitude; timezone derived if omitted), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| date | Yes | ||
| ayanamsa | No | lahiri | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden, and it does so well. It reveals the sidereal frame, the sunrise-based calculation time, the specific output fields, and how timezone is derived when omitted. There are no hidden side effects or ambiguous behaviors relevant to this read-style computation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, front-loading the main purpose before the argument summary. It is somewhat run-on, with the output list and argument list packed into long clauses, but every piece of information earns its place and no filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six parameters, no annotations, heavy sibling overlap, and an output schema already covering return shape, the description is remarkably complete. It covers the calculation time, reference frame, ayanamsa choices, location resolution, timezone derivation, and the relationship to gochara — everything an agent needs to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate; it does by giving date format, city vs latitude/longitude usage, timezone derivation, ayanamsa allowed values, and the default ayanamsa. It does not individually name the latitude, longitude, and timezone parameters, but their roles are clearly enough inferable from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: get 'sidereal positions of all nine grahas' at sunrise for a given date. It lists concrete outputs (longitude, rasi, nakshatra, pada, retrograde, rasi_until, next_rasi) and clearly differentiates itself from gochara tools by calling itself 'transit/gochara groundwork'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is useful as raw positional groundwork for transits/gochara, which hints at when to use it. However, it never explicitly tells the agent when to prefer get_gochara or another sibling tool instead, nor does it state any exclusions or fallback conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_graha_yuddhaA
Returns 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 the victor; the vanquished loses astrological strength for the duration. The Sun, Moon, Rahu, and Ketu are exempt by classical convention. Each war entry includes: the two planets, winner, loser, start/exact/end times in UTC, and minimum separation in arc-minutes. Max date range: 366 days. Args: start_date=YYYY-MM-DD, end_date=YYYY-MM-DD, planets=optional subset e.g. ['Venus', 'Jupiter'] (default: all five, yielding all 10 pair combinations).
| Name | Required | Description | Default |
|---|---|---|---|
| planets | No | ||
| end_date | Yes | ||
| start_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does substantial work: it explains the 1° orb rule, latitude-based victor determination, exempt planets, output fields, UTC times, and the maximum date range. It does not discuss error behavior or boundary inclusivity, but the core behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main result, followed by a compact technical definition, summary of returned data, and argument details. It is longer than minimal, but every sentence carries meaningful information needed to correctly understand and invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the concept, calculation rules, output fields, parameter formats, defaults, and a hard constraint on date range. It does not address error handling or whether input dates are inclusive, but for a read-only calculation tool this is a fairly complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description is the only documentation for parameters. It fully compensates by specifying start_date and end_date formats as YYYY-MM-DD, giving a concrete example for the optional planets subset, and explaining the default behavior of all five planets producing 10 pair combinations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Returns Graha Yuddha (planetary war) periods in a date range.' It also defines the phenomenon with enough precision that the tool is immediately distinguishable from sibling astrology calculators, even without an explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: whenever Graha Yuddha periods are requested, and it provides useful constraints like a 366-day maximum range and optional planet filtering. However, it never names an alternative or states when not to use it, despite related siblings such as get_graha_positions existing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lagna_transitionsA
Returns 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).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| date | Yes | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It usefully states that output is JSON, the tracking window runs from sunrise to next sunrise, timezone is derived when omitted, and multiple astronomical systems are supported. It does not cover error behavior or coordinate precedence, but these are secondary for a read-only calculation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver the core behavior first, then compactly summarize all key arguments and defaults. There is no filler or repetition of schema fields, and every clause adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is reasonably complete for a read-only astrological calculation, especially since an output schema exists for return values. The main gaps are not explaining whether latitude/longitude truly overrides the required city field, and not clarifying the practical differences between the three supported systems.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds substantial parameter meaning beyond the empty schema coverage: it documents the YYYY-MM-DD date format, city name usage, the latitude/longitude alternative, timezone derivation, and the drik|surya_siddhanta|vakya system choices with default. However, it conflicts with the input schema by implying latitude/longitude can replace the required city parameter, which is confusing for an agent deciding what to pass.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns Ascendant (Lagna) sign boundaries for a date and city, with a specific temporal scope of sunrise to next sunrise. It is unambiguous about the resource and output format, though it does not explicitly name sibling tools to distinguish itself from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the description: you call this when you need Lagna transition boundaries for a given date and place. However, there is no explicit guidance about when to choose this tool over related siblings like get_rashi_ingresses or get_graha_positions, and no exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_muhurtaA
Returns auspicious and inauspicious time windows for a date and city as JSON. Lighter than get_panchangam — use for quick 'is this a good time?' queries. Includes field-group provenance and all 1.9.0 timing fields: vishaghati, bhadra_mukha/bhadra_puchha, sankramana_avoidance, ghati_clock, in_panchaka_nakshatra, nakshatra_mukha, anandadi_yoga, is_khar_maasa, is_pitru_paksha, simha_stha_guru/shukra, guru_maudhya/shukra_maudhya, disha_shoola_direction, panchaka_rahita. Args: date=YYYY-MM-DD, city=city name (or pass latitude+longitude; timezone is derived if omitted), system=drik|surya_siddhanta|vakya (default: drik).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| date | Yes | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It explains the JSON return, fields included, the derived-timezone behavior, and the system calculation options. It does not mention error behavior or invalid-input handling, but the output schema and parameter guidance cover most operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is more than a sentence or two but remains well-organized: purpose, use case, output fields, then args. The exhaustive field list adds length but is valuable for an agent deciding whether this tool returns the needed timing data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, six parameters, and an output schema that likely documents return structure, this description covers purpose, usage, output scope, and parameter semantics. An agent has enough context to select and call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description independently documents all main parameters: date format, city-or-coordinates alternative, timezone derivation, and system enum values with default. This fully compensates for the lack of schema descriptions and adds meaningful usage meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
State a specific verb ('Returns'), resource ('auspicious and inauspicious time windows'), and scope ('for a date and city'). It also differentiates itself from get_panchangam by saying it is lighter and oriented toward quick queries, so an agent can distinguish sibling tools without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use it for quick 'is this a good time?' queries and contrasts it with get_panchangam. It does not enumerate when-not-to-use conditions or mention other relevant siblings like find_muhurta, but the guidance is clear enough for basic routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panchangamA
Returns 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, special day flags, and field-group provenance states. New in 1.9.0: ghati_clock (sunrise-anchored ghati/vighati clock), nakshatra_pada (Moon's pada 1-4), vishaghati windows, bhadra_mukha/bhadra_puchha (Vishti split), sankramana_avoidance, in_panchaka_nakshatra, nakshatra_mukha (Adho/Urdhva/Tiryak), anandadi_yoga, is_khar_maasa/khar_maasa_name, is_pitru_paksha, simha_stha_guru/simha_stha_shukra (Drik only), guru_maudhya/shukra_maudhya (Drik only), disha_shoola_direction, panchaka_rahita. Args: date=YYYY-MM-DD, city=city name (or pass latitude+longitude for a custom location; timezone is derived if omitted), system=drik|surya_siddhanta|vakya (default: drik), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri; SS and Vakya accept the param for API symmetry but always use their own mean-motion model).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| date | Yes | ||
| system | No | drik | |
| ayanamsa | No | lahiri | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does it well: it lists returned field groups, new fields, defaults, and the nuance that SS and Vakya accept ayanamsa but ignore it. This gives an unusually transparent picture of what the tool returns and how its calculation models behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded, starting with the core output definition before optional overrides and version notes. Some lists are long, but they are relevant given the breadth of the response. No filler sentences are present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 7-parameter tool with no annotations and an output schema, the description is largely complete: it covers defaults, system variants, and optional overrides. It falls short by never mentioning supported-city constraints or clarifying city/coordinate/timezone semantics. The dateInputFormat/schema mismatch is a minor completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate; it explains system, ayanamsa, dateInputFormat, and latitude/longitude/timezone overrides. However, it does not define the accepted city form, coordinate/timezone formats, or how overrides interact with city lookup. It also mentions dateInputFormat even though that parameter is absent from the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Returns full Panchangam JSON for a date and city', then enumerates the main output groups such as Pancha Anga, sky events, and windows. The single-date/city qualifier makes it distinguishable from siblings like get_panchangam_range.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use it: a date and city for a full Panchangam. It also documents the system and ayanamsa options and optional coordinate/timezone overrides. However, it never explicitly names sibling tools as alternatives or states when not to use them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panchangam_rangeA
Returns 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 fields — ghati_clock, nakshatra_pada, vishaghati, bhadra_mukha/bhadra_puchha, sankramana_avoidance, in_panchaka_nakshatra, nakshatra_mukha, anandadi_yoga, is_khar_maasa/khar_maasa_name, is_pitru_paksha, simha_stha_guru/shukra, guru_maudhya/shukra_maudhya, disha_shoola_direction, panchaka_rahita. Useful for planning muhurtas over a week or comparing multiple days. Args: start_date=YYYY-MM-DD, end_date=YYYY-MM-DD, city=city name, system=drik|surya_siddhanta|vakya (default: drik), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| system | No | drik | |
| ayanamsa | No | lahiri | |
| end_date | Yes | ||
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| start_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does well: it discloses the 31-day limit, the compact summary behavior, the version-dependent field additions, and the detailed output content. It does not cover edge behavior like invalid ranges or city lookup failures, but it provides solid behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core behavior and then lists output fields and parameters. The long field list is dense but purposeful, since it tells the agent what information can be extracted. It is not overly repetitive, though it could be slightly more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is largely complete for a tool of this complexity: it covers the main use case, output contents, parameter formats, and limits, and an output schema exists to document return structure. The main missing context is the optional coordinate/timezone parameters and how they interact with the required city parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains date formats, city, system choices, ayanamsa choices, and defaults—valuable information absent from the schema. However, it omits the optional latitude, longitude, and timezone parameters, leaving a noticeable gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a precise resource: a compact Panchangam summary for each day in a date range. This clearly distinguishes it from the single-day sibling `get_panchangam`, and the 'max 31 days' scope adds important specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear use case: 'planning muhurtas over a week or comparing multiple days.' It does not explicitly name alternatives or say when not to use it, but the range-focused context is enough for an agent to select it appropriately among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panchanga_shuddhiA
Panchanga 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 ('shuddha' | 'ashuddha' | 'mixed') and a one-line reason for each. Rules: Tithi — Rikta (4th/9th/14th) are ashuddha; Vaara — Mon/Wed/Thu/Fri are shuddha, Sun/Tue/Sat are ashuddha; Nakshatra — Laghu/Mridu/Dhruva/Chara are shuddha, Tikshna/Ugra are ashuddha, Krittika/Vishakha are mixed; Yoga — the 17 Nitya auspicious yogas are shuddha, Vyatipata/Vaidhriti are ashuddha, partial-dosha yogas (Vishkambha/Atiganda/Shoola/Ganda/Vyaghata/Parigha) are mixed; Karana — Vishti (Bhadra) and the four fixed karanas are ashuddha, all movable karanas are shuddha. Values are taken at sunrise. Args: date=YYYY-MM-DD, city=city name (or latitude+longitude), system=drik|surya_siddhanta|vakya (default: drik).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| date | Yes | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so thoroughly. It discloses the complete verdict set, per-limb quality values, the exact rules for each panchanga limb, the reason per limb, and the important fact that values are taken at sunrise. This is detailed, transparent behavior disclosure beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then provides the output structure, followed by compact rule summaries and argument formats. Despite its length, every sentence contributes necessary semantic or behavioral content; there is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The definition is largely complete: it explains the output verdicts, limb-level quality values, all relevant rules, and most parameters, and the output schema covers return-value structure. Remaining gaps are the undocumented timezone parameter and the lack of explicit guidance on choosing between the available astronomical systems, which keep it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description compensates for most parameters: date format, city name or latitude/longitude, and the system values ('drik|surya_siddhanta|vakya') with its default are all explained. It does not describe the timezone parameter at all, so it is not fully complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a 'five-limb purity assessment for any date' and specifies the exact verdict scale and per-limb breakdown. It is clear about the resource and purpose, but it does not explicitly differentiate from siblings such as get_panchangam or find_muhurta, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'purity assessment for any date' implies when this tool would be relevant, and the detailed shuddha/ashuddha rules suggest a muhurta-suitability use case. However, there is no explicit guidance on when to use this tool instead of related siblings, and no exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rashi_ingressesA
Returns 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 ingresses (a planet re-entering a sign it recently left). Each entry has: planet, rashi entered, enters (UTC), exits (next ingress, UTC — may fall outside the range). Planets with no sign change in the range (e.g. Saturn in Meena all of 2026) do not appear. Supported planets: Sun, Mercury, Venus, Mars, Jupiter, Saturn, Rahu, Ketu. Moon is excluded (too frequent — a sign every ~2.25 days). Max range: 366 days. Args: start_date=YYYY-MM-DD, end_date=YYYY-MM-DD, planets=optional subset (default: all eight), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri).
| Name | Required | Description | Default |
|---|---|---|---|
| planets | No | ||
| ayanamsa | No | lahiri | |
| end_date | Yes | ||
| start_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral burden and meets it: sidereal/ayanamsa-configurable coordinates, retrograde ingresses included, planets without sign changes omitted, exit timestamps may fall outside the requested range, and timestamps are in UTC. This is detailed and directly useful to an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: core function, domain definition, behavioral caveats, exclusions, range limit, and parameter guidance. The Saturn example is illustrative rather than padding, and the structure front-loads the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no annotations, the description covers purpose, input semantics, supported values, edge cases, timezone, entry fields, and range limits. The output schema handles the return shape, so nothing critical is missing for an agent to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates fully: start_date and end_date are given the YYYY-MM-DD format, planets is optional with a default of all eight, and ayanamsa lists its allowed values and default. This adds meaning far beyond the bare schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns all rashi (sign) ingress events for the classical planets over a date range.' It defines the domain term, lists supported planets, states the Moon exclusion, and clearly distinguishes ingress-event data from the sibling get_gochara/get_graha_positions tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: it is the foundational event for gochara period boundaries, supports a date range up to 366 days, accepts an optional planet subset, and explains why Moon is excluded. It does not explicitly name sibling alternatives or say 'when not to use this tool', but the scope and constraints are evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rasi_phalaluA
Daily Rasi Phalalu — a deterministic daily reading for a janma rasi, rendered entirely from computed facts: the Moon's chandrabalam house sets the day quality, each graha's gochara verdict (with vedha) becomes one traceable sentence, Sade Sati/Ashtama Shani are stated when running, and passing janma_nakshatra adds the day's tarabalam line. Not fiction: every line maps to a calculation. Args: date=YYYY-MM-DD, janma_rasi=e.g. 'Mesha', janma_nakshatra=optional birth star for the tara line, city=city name (or latitude+longitude), ayanamsa=lahiri|raman|krishnamurti|true_chitrapaksha (default: lahiri).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Hyderabad | |
| date | Yes | ||
| ayanamsa | No | lahiri | |
| latitude | No | ||
| timezone | No | ||
| longitude | No | ||
| janma_rasi | Yes | ||
| janma_nakshatra | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does so well: it states the output is deterministic, every line maps to a calculation, and specific conditions affect the content (e.g., Sade Sati shown only when running, janma_nakshatra adds the tara line). It stops short of describing edge-case behavior such as missing city data or invalid rasi names, but the core behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause earns its place: the purpose is front-loaded, the behavioral guarantees are stated compactly, and the argument list uses consistent formats and defaults. There is no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no schema descriptions, the description covers most invocation details and the output content is well specified. The main gap is the timezone parameter, which is not explained even though it can affect date-based calculations, and the interaction between city, latitude/longitude, and timezone is left unclear. The output schema exists, so return-value documentation is not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It does: date gets an exact format, janma_rasi gets an example, janma_nakshatra gets its purpose, city gets an alternative latitude/longitude form, and ayanamsa gets an explicit enum with a default. However, the timezone parameter is not mentioned at all, and the latitude/longitude guidance is compressed into a shorthand that may be ambiguous about which schema fields to populate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a deterministic daily reading for a janma rasi and enumerates the exact components it produces (chandrabalam, gochara verdicts with vedha, Sade Sati/Ashtama Shani, tarabalam). This distinguishes it from sibling tools like get_panchangam or get_gochara, which produce raw astrological data rather than a compiled daily reading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through phrases like 'Daily Rasi Phalalu' and 'for a janma rasi,' making it clear this is for personalized daily readings. However, it never explicitly says when to prefer this tool over overlapping siblings such as get_gochara, find_tarabalam_days, or get_panchangam, nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_special_daysA
Returns 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|vakya (default: drik).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| year | Yes | ||
| month | Yes | ||
| system | No | drik | |
| latitude | No | ||
| timezone | No | ||
| longitude | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: the tool returns a JSON list, allows city name or coordinates, derives timezone if omitted, and defaults to the 'drik' system. It does not discuss authentication, rate limits, or error handling, but covers essential behavior for usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the purpose and major argument details. It is front-loaded with the main function. Although somewhat lengthy, it avoids unnecessary words and is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (signaled), the description focuses on inputs and behavior. It covers the required parameters and key optional ones, explaining fallbacks. The overall usage context is complete for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It adds meaningful context for parameters: city can be name or lat/lon, timezone is derived automatically, system has default and possible values. It provides example values for year and month. While not all 7 parameters are fully detailed, the key ones are addressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a JSON list of special days for a given month, explicitly listing types like Ekadashi, Amavasya, etc. This differentiates it from sibling tools that focus on other calendar events like eclipses or graha positions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context, specifying required arguments (year, month, city) and optional parameters with defaults. However, it does not explicitly state when to use this tool versus alternatives, though the list of special days implicitly guides selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_supported_citiesA
Returns a JSON list of 22 pre-configured cities with name, latitude, longitude, timezone, and country. Call this first to discover valid city names.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It clearly states this is a read-only operation returning a JSON list of a fixed set of 22 cities with specific fields, and there are no side effects implied. It does not mention edge cases or errors, but for a zero-argument listing operation this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: the first states the output shape and cardinality, the second gives the critical usage cue. The most important information is front-loaded and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter discovery tool with an output schema, the description is complete: it states the output format, cardinality, fields, and the intended first-call usage. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and a 100% schema coverage, so parameter documentation is trivially complete. Per the baseline for zero-parameter tools, a score of 4 is appropriate; the description's mention of discovering valid city names also indirectly explains how the output will be used as input to sibling tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: it 'Returns a JSON list of 22 pre-configured cities' and enumerates the contained fields. This clearly distinguishes it from the sibling astrological-calculation tools, and 'Call this first to discover valid city names' reinforces its role as a discovery endpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'Call this first to discover valid city names' provides explicit sequencing guidance, telling an agent when to invoke this tool relative to other city-dependent calls. It does not explicitly discuss alternatives or when not to use it, but that is less relevant for a zero-argument discovery tool among calculation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
16 tool updates
v1.15.1- Added
find_muhurta - Added
find_tarabalam_days - Added
get_combustion_calendar - Added
get_daily_horas - Added
get_eclipse_calendar - Added
get_gochara - Added
get_graha_positions - Added
get_graha_yuddha - Added
get_lagna_transitions - Added
get_muhurta - Added
get_panchanga_shuddhi - Added
get_panchangam - Added
get_panchangam_range - Added
get_rashi_ingresses - Added
get_rasi_phalalu - Added
list_supported_cities
16 tool updates
v1.13.0- Removed
find_muhurta - Removed
find_tarabalam_days - Removed
get_combustion_calendar - Removed
get_daily_horas - Removed
get_eclipse_calendar - Removed
get_gochara - Removed
get_graha_positions - Removed
get_graha_yuddha - Removed
get_lagna_transitions - Removed
get_muhurta - Removed
get_panchanga_shuddhi - Removed
get_panchangam - Removed
get_panchangam_range - Removed
get_rashi_ingresses - Removed
get_rasi_phalalu - Removed
list_supported_cities
17 tool updates
v1.0.0- First observed
find_muhurta - First observed
find_tarabalam_days - First observed
get_combustion_calendar - First observed
get_daily_horas - First observed
get_eclipse_calendar - First observed
get_gochara - First observed
get_graha_positions - First observed
get_graha_yuddha - First observed
get_lagna_transitions - First observed
get_muhurta - First observed
get_panchanga_shuddhi - First observed
get_panchangam - First observed
get_panchangam_range - First observed
get_rashi_ingresses - First observed
get_rasi_phalalu - First observed
get_special_days - First observed
list_supported_cities
TDQS
Only one tool exists, so there is no possibility of confusion or overlap.
With a single tool, the naming convention is inherently consistent.
A panchangam server with only one tool is extremely limited; typical panchangam APIs offer many more elements like daily tithi, nakshatra, etc.
The tool only retrieves special days in a month, missing the vast majority of panchangam data (daily calendars, muhurta, etc.), making the server severely incomplete for its domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Professional Vedic astrology tools for AI agents via MCP.
Vedic and Western astrology for AI agents: charts, dasha, matchmaking, panchanga, numerology, tarot.
1Vedic kundli, panchang, dashas, nakshatras and KP charts for AI agents, one API key.
Official Divine API MCP for Indian/Vedic Astrology: Panchang, Kundli, Dasha, KP, Lal Kitab.
Related MCP Servers
- FlicenseAqualityAmaintenanceVedaksha MCP Server Astronomical ephemeris and Vedic astrology computation for AI agents via the Model Context Protocol.172-
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to access Indian Vedic astrology services including Panchang, Kundli, matchmaking, and festivals through natural language.MIT
- AlicenseAqualityAmaintenanceHosted Streamable HTTP MCP server for Vedic astrology: panchang, kundali (birth chart), matchmaking, dashas, doshas, muhurta and 16 tools computed by a precision astronomy engine.1753MIT

bda-mcpofficial
AlicenseNot gradedqualityCmaintenanceAn MCP server providing Jyotish, Panchang, and Sanatan Dharma knowledge tools including panchang computation, festival calendars, muhurat windows, Jyotish concept explanations, and a source-grounded Sanatan encyclopedia with citations and provenance metadata.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/socraticsurge/telugu-calendar-utilities'
If you have feedback or need assistance with the MCP directory API, please join our Discord server