Skip to main content
Glama
astroway-mcp

astroway-mcp

Official
by astroway

Dashas: Yogini Pranadasha

astroway_vedic_dashas_yogini_prana
Read-onlyIdempotent

Generate the 5-level Yogini Pranadasha cascade from birth details to pinpoint fine-grained Vedic dasha periods for timing analysis.

Instructions

Yogini Pranadasha: 5-level cascade (finest grain).

[Group: Vedic] [Endpoint: POST /v1/vedic/dashas/yogini/prana] [Cost: 20 credits (Tier 2)]

Input Schema

NameRequiredDescriptionDefault
bodyYesBirth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems.

Output Schema

NameRequiredDescriptionDefault
levelNo
systemNo
initialNo
periodsNo
ayanamsaNo
nakshatraNo
currentMahaNo
currentAntarNo
currentSookshmaNo
currentPratyantarNo
moonSiderealLongitudeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.0

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds genuinely useful operational context -- the POST endpoint and the 20-credit Tier 2 cost -- which is not in any structured field. It says nothing about the size/shape of the cascade output or any compute latency, and an output schema exists so return values need not be described.

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?

Four short, front-loaded lines with no filler; the technique name leads and the operational metadata follows. It is efficient but borders on under-specification rather than being trimmed to essentials.

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

Completeness3/5

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

For a single-body-parameter, read-only computation with a full output schema and clear annotations, the definition is broadly sufficient to invoke correctly. It is incomplete on the interpretive side: nothing explains what the five cascade levels are, whether all levels are returned, or that a target date can be supplied, which matters for picking this tool over its four siblings.

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 reported at 100% and the nested birth-data schema is thoroughly documented inline (coordinate rules, timezone semantics, houseSystem letters), so the schema carries parameter meaning. The description adds nothing about parameters, and notably leaves the optional targetDate/targetTime branch -- the one field an agent would need to know about to query a dasha for a specific moment -- unexplained.

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

Purpose3/5

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

"Yogini Pranadasha" names the specific dasha system and sub-level, and "5-level cascade (finest grain)" hints at the depth of output and distinguishes it from coarser siblings such as _maha or _antar. However, there is no verb (calculate/return), and it remains ambiguous whether the result contains only the prana level or all five nested levels; a non-Jyotish reader gets little beyond the title.

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?

"Finest grain" implicitly signals this is the deepest member of the Yogini family, so an agent can infer it is for maximum-precision timing. But no alternative is named explicitly, no when-not condition is given, and the choice between _sookshma and _prana is left to inference from the hierarchy alone.

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