Skip to main content
Glama
astroway-mcp

astroway-mcp

Official
by astroway

Regional calendar: month boundaries for a year

astroway_vedic_calendar_regional_months
Read-onlyIdempotent

Generate regional Hindu calendar month boundaries for a year and location, covering Tamil, Malayalam, Bengali, Gujarati, and Marathi months with sankranti, new moon, and civil dates.

Instructions

Month boundaries of a regional calendar for the year. Solar: tamil (sankranti before sunset: that day), malayalam (within the first three fifths of daylight: that day), bengali (between sunrise and midnight: the next day; after midnight: the day after), each month with its sankranti moment, first and last civil day, length and year (Tamil samvatsara, Kollam era, Bangabda). Lunisolar: gujarati (amanta, Vikram Samvat from Kartika, Sud and Vad) and marathi (amanta, Shaka from Chaitra), each month with its new moons, first and last civil day, adhika and kshaya.

[Group: Vedic] [Endpoint: POST /v1/vedic/calendar/regional/months] [Required: calendar, year, latitude, longitude] [Cost: 50 credits (Tier 3)]

Input Schema

NameRequiredDescriptionDefault
yearYesGregorian year, 1900 to 2100. Entries are those whose date falls in this year.
ayanamsaNoSidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.
calendarYestamil, malayalam, bengali (solar months from the sankranti by each region's rule), gujarati (amanta, Vikram Samvat from Kartika), marathi (amanta, Shaka from Chaitra).
latitudeYesLatitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start.
timezoneNoIANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.
longitudeYesLongitude in decimal degrees, east positive.
ayanamsaIdNo
timezoneOffsetNoA fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent.

Output Schema

NameRequiredDescriptionDefault
ruleNo
yearNo
placeNo
monthsNo
calendarNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.1

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, read-only, idempotent call, and the description goes further by disclosing the actual computation rules per region (sankranti before sunset = that day, bengali after midnight = day after) and the shape of each month entry including adhika and kshaya months. That is genuine behavioral context an agent cannot get from the annotations, though the entry-field listing partly duplicates the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence and there is no filler, but the long parenthetical chain of regional rules largely duplicates the calendar enum description already in the schema, and the dense one-paragraph style makes it harder to scan. Trimming the duplicated rules would make it tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description adequately covers the multi-calendar domain, latitude/timezone caveats being handled by the schema. The main gap is routing guidance relative to the non-regional and single-date siblings, which keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 88%, so the schema already explains year, latitude, timezone, timezoneOffset and the calendar enum. The description restates the calendar meanings almost verbatim from the enum description, adding only the era context (Tamil samvatsara, Kollam era, Bangabda, Vikram Samvat from Kartika, Shaka from Chaitra) which does clarify the year field's meaning. Baseline 3 applies since the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names the resource precisely (month boundaries of a regional calendar for a given year), and the body enumerates exactly which regional systems are covered (tamil, malayalam, bengali, gujarati, marathi) with their month-assignment rules. It never names the sibling astroway_vedic_calendar_months or astroway_vedic_calendar_regional_date, so an agent must infer that this is the regional-variant tool rather than the generic one from the calendar enum alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: it returns month boundaries for a year, and the per-region rules hint at which calendar to pick. There is no explicit statement of when to choose this over astroway_vedic_calendar_months (whole-year non-regional months) or astroway_vedic_calendar_regional_date (single-date conversion), and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools