Skip to main content
Glama
astroway-mcp

astroway-mcp

Official
by astroway

Dashas: Dwadashottari Pratyantardasha

astroway_vedic_dashas_dwadashottari_pratyantar
Read-onlyIdempotent

Get the 8 Dwadashottari pratyantardasha sub-periods running at a target date, split three levels deep in proportion to their lords' years from natal birth data.

Instructions

Dwadashottari Pratyantardasha: the 8 sub-periods of the running period at targetDate, 3 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.

[Group: Vedic] [Endpoint: POST /v1/vedic/dashas/dwadashottari/pratyantar] [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 house-system 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
moonSiderealLongitudeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.1

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the read-only annotations, the description discloses the proportional split rule and a non-obvious edge case: inside the birth mahadasha, sub-periods ending before birth are omitted and the running one starts at birth. It also gives endpoint and credit cost. Return structure is left to 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.

Conciseness4/5

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

The core explanation is two dense, front-loaded sentences, followed by clearly separated group, endpoint, and cost metadata. It is efficient, though the second sentence requires careful reading because it packs both the notional-start rule and the birth truncation into one clause.

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?

For a high-complexity dasha tool with a rich input schema, read-only annotations, and an output schema, the description supplies the key computation rule and birth edge case. The main remaining gap is explicit routing against the many sibling dasha levels.

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 the nested birth-data body is already well documented. The description adds meaning to targetDate by explaining that it selects the running period whose sub-periods are returned, but it adds little about the nested targetTime or targetTzOffset fields.

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 states a precise resource and depth: the 8 sub-periods of the running period at targetDate, 3 levels deep, split by the lords' years from the period's own lord. This is specific enough to distinguish a pratyantardasha query from a generic dasha query, though it does not explicitly contrast itself with the sibling antar, maha, prana, or sookshma levels.

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 by the targetDate and depth framing, and the birth-mahadasha rule tells the agent how the result is computed. However, it never explicitly says when to prefer this tool over the sibling pratyantar systems or the antar/maha/prana/sookshma levels.

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