Skip to main content
Glama
Dinesh-Gahlot

mcp-indian-astrology

divine_get_festivals_by_month

Read-onlyIdempotent

Get a complete list of Hindu festivals for any specified Hindu month and year, adjusted to your location and timezone for accurate dates.

Instructions

Get all Hindu festivals for a specific Hindu calendar month.

Supports all 12 Hindu months: Margashirsha, Pausha, Magha, Phalguna, Chaitra, Vaishakha, Jyeshtha, Ashadha, Shravana, Bhadrapada, Ashvina, Kartika.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYesLatitude (e.g., '28.6139')
lonYesLongitude (e.g., '77.2090')
yearYesYear (e.g., '2025')
placeYesPlace name (e.g., 'New Delhi')
tzoneYesTimezone offset (e.g., '5.5')
hindu_monthYesHindu month: margashirsha, pausha, magha, phalguna, chaitra, vaishakha, jyeshtha, ashadha, shravana, bhadrapada, ashvina, kartika

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.9.1

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the given set of behaviors. The description adds the month list and implies a broad scope, but it does not discuss response volume, pagination, or format, which is a gap but acceptable given the annotations.

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

Conciseness4/5

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

The description is concise and front-loaded with the core purpose, then lists the 12 months. It is efficient with no fluff, but the month list is duplicated in the schema, so it could be trimmed slightly.

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?

Given the tool's moderate complexity (6 parameters, all required) and the existence of an output schema, the description provides sufficient clarity on why and when to use it. Missing nuances like behavior with invalid month names are minor and not critical for selection.

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 100%, so parameters are documented. However, the description adds minimal semantic meaning beyond the schema, such as the list of months, which is already in the schema property. It does not explain how parameters like lat/lon/tzone are used together, which could be improved.

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 description clearly states the tool retrieves all Hindu festivals for a specified Hindu calendar month, identifying a specific verb and resource. However, it does not explicitly distinguish itself from closely related siblings like divine_get_festivals_by_date or divine_find_festival, which could cause confusion.

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?

The description implies usage for a broad month-level query but offers no explicit guidance on when to choose this tool over alternatives like divine_get_festivals_by_date or divine_find_festival. There is no mention of exclusions or comparisons, leaving the decision to the agent.

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