Skip to main content
Glama

DivineAI

Panchang for a day

get_panchang
Read-onlyIdempotent

Panchang for one day in one city: sunrise, sunset, moonrise and moonset there, and the tithi (with paksha), nakshatra, yoga and karana prevailing at that sunrise, each with the time it ends, plus any festival on DharmikVibes' verified calendar that day. Always states the city, time zone and date used. If no city is given and no approximate location is available, it asks for one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoThe city to compute for, from the fixed list. Omit to use the person's approximate location when the app provides it.
dateNoISO date, for example 2026-12-25. Omit for today in that city.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateYes
noteYes
yogaYes
tithiYes
karanaYes
methodYes
sunsetNo
moonsetNo
sunriseNo
weekdayYes
locationYes
moonriseNo
times_inYesIANA time zone of every time in this answer
nakshatraYes
festivals_todayNo
open_in_divineaiYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely non-structured behavior: the response always states the city, time zone and date actually used, and the tool will actively ask for a city when neither the parameter nor an approximate location is available. That interactive fallback is behavior an agent could not infer from the schema alone.

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?

Front-loaded with purpose, then contents, then edge-case behavior — no wasted sentences. 'Always states the city, time zone and date used' borders on restating return values that an output schema already covers, a minor redundancy.

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, the description does not need to document return shape, and it still characterizes the payload at a high level. Together with full schema coverage of both optional parameters and the missing-city fallback, an agent has everything needed to call it correctly.

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% and both parameters already carry their own descriptions (fixed city list, ISO date format, today default, approximate-location fallback). The description restates the city fallback but adds no format or semantic detail beyond the schema, so the baseline 3 is correct.

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 names the resource (Panchang for one day in one city) and enumerates the exact contents: sunrise/sunset, moonrise/moonset, tithi with paksha, nakshatra, yoga, karana with end times, plus that day's festival. This makes it clearly a single-day almanac tool rather than a festival-lookup or vrat-guide tool. It never names get_festival_dates or get_vrat_guide to draw the boundary explicitly, so it falls just 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.

Usage Guidelines3/5

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

Usage is implied rather than stated: the 'one day in one city' framing and the note about asking for a city when none is available tell the agent how the call behaves, but there is no explicit when-to-use-this-vs-get_festival_dates/get_vrat_guide guidance. Defaults for city (approximate location) and date (today) are covered in the schema rather than the description.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources