Skip to main content
Glama

Vedic Astrology and Kundli MCP Server by RoxyAPI

Server Details

Vedic kundli, panchang, dashas, nakshatras and KP charts for AI agents, one API key.

Ownership verified
Status
Healthy
Uptime
100.0% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 58 tools

Disambiguation4/5

The tool names are highly descriptive and each targets a specific calculation or lookup (e.g., dasha levels, KP sub-lords, panchang limbs), so most tools are easy to distinguish. However, the sheer volume of overlapping position/transit/monthly endpoints (planetary positions, KP planets, birth chart, divisional charts, monthly variants) creates some potential for misselection without careful reading.

Naming Consistency5/5

Every tool follows a rigid `get_vedic_astrology_*` or `post_vedic_astrology_*` convention, with resource nouns appended in a predictable order (e.g., `dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma`). The HTTP-method prefix is consistent and there is no mixing of camelCase or random verb styles.

Tool Count2/5

With 58 tools, the server is far beyond the typical 3–15 well-scoped range and even exceeds the 25 threshold for 'too many.' While the domain is broad, this many endpoints makes the set heavy for an agent to navigate and suggests over-fragmentation.

Completeness5/5

The API covers the full lifecycle of Vedic astrology needs: birth charts, divisional charts, dashas to five levels, KP analysis, transits, compatibility (three systems), doshas, panchang, and reference data. There are no major dead ends; every typical workflow (chart → dasha → transit → matching) has supporting endpoints.

Available Tools

58 tools
get_vedic_astrology_avasthasList all 17 avastha states - Planetary State ReferenceA
Read-only
Inspect

Reference list of every avastha (planetary state) across the three classical systems: the five Baladi age states, the three Jagradadi waking states, and the nine Deeptadi dispositional states. Each carries a short label and what the state means for the results the graha can deliver. Use it to turn the bare state names a birth chart returns into readable output, filtered by system if you only need one. Avastha meaning API, Baladi avastha, Jagradadi, Deeptadi, planetary state Vedic astrology.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
systemNoReturn only the states of one system: "baladi" (5), "jagradadi" (3) or "deeptadi" (9). Omit for all 17.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the tool read-only and non-destructive. The description adds useful behavioral context by specifying the return content (short label plus what each state means for the graha's results) and the three system groups, which helps the agent format the expected output even without an 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 key purpose and usage guidance are front-loaded and clear. However, the final sentence, 'Avastha meaning API, Baladi avastha, Jagradadi, Deeptadi, planetary state Vedic astrology,' reads like keyword stuffing and adds no value for an agent selecting or invoking the tool.

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 that this is an optional-parameter, read-only reference list with full schema coverage and no output schema, the description adequately covers the three groups of states, the intended comp, and the optional system filter. It stops short of describing output structure or error behavior, but those are not critical for this simple tool.

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% for lang, system, and compact, so the schema already fully documents the parameters. The description only echoes the system filtering option and adds no new parameter-level insight beyond what the schema provides.

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

Purpose5/5

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

The title and first sentence both clearly state the action and scope: 'List all 17 avastha states' and 'Reference list of every avastha.' The description also names each classical system, so the tool's purpose is explicit and distinct from sibling reference endpoints like 'get_vedic_astrology_avasthas_id'.

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

Usage Guidelines4/5

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

The description gives explicit guidance on when to use the tool: 'Use it to turn the bare state names a birth chart returns into readable output, filtered by system if you only need one.' However, it does not explicitly state when not to use it or mention the _id sibling as an alternative for getting a single avastha.

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

get_vedic_astrology_avasthas_idGet avastha by ID - Planetary State DetailA
Read-only
Inspect

Look up a single avastha state by its slug, which is the lowercased state name a Vedic birth chart returns in awastha, jagradadi or deeptadi. Returns the system it belongs to, a short label, and what the state means for the results the graha delivers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAvastha slug. Baladi: bala, kumara, yuva, vriddha, mrita. Jagradadi: jagrat, swapna, sushupti. Deeptadi: dipta, svastha, pramudita, shanta, dina, duhkhita, vikala, khala, kopa.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
systemYes
meaningYes
interpretationYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by explaining what the tool returns ('the system it belongs to, a short label, and what the state means for the results the graha delivers'), which is useful beyond the annotations and helps the agent understand the operation's scope. It does not contradict annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core action and identifier, and includes the return summary. Every sentence earns its place; there is no redundant wording or unnecessary detail.

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

Completeness5/5

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

With an output schema present and annotations covering safety, the description is complete for this simple read-only lookup. It explains the slug's origin, what the tool returns, and is sufficient for an agent to decide when to call it and how to interpret the result. No missing information is needed for correct invocation.

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% for all three parameters, so the schema already documents id, lang, and compact thoroughly. The description adds minimal extra semantics beyond clarifying that the id is a 'slug' and its source (already partially in the schema's enum description). It does not introduce new meaning for lang or compact, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb ('look up'), a specific resource ('a single avastha state'), and an identifier ('by its slug'), which clearly differentiates it from the sibling plural tool get_vedic_astrology_avasthas. It also explains the slug's origin ('lowercased state name a Vedic birth chart returns in awastha, jagradadi or deeptadi'), making the purpose unambiguous.

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

Usage Guidelines4/5

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

The description implies usage when you have a specific slug (from a birth chart field), and the 'single' wording contrasts with the plural sibling. However, it does not explicitly name the alternative tool or state when not to use it. The context of the slug source provides strong guidance, but a direct reference to the plural list tool would have made it explicit.

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

get_vedic_astrology_kp_ayanamsaGet KP-Newcomb ayanamsa - Dynamic daily calculationA
Read-only
Inspect

Get the KP-Newcomb (Krishnamurti) ayanamsa for any instant, computed continuously from Newcomb precession theory rather than looked up in a preset table, so it tracks the exact moment you ask for instead of the calendar year. Supply date alone for midnight UTC, or add time and timezone to pin a birth moment exactly. This is the precession offset subtracted from a tropical longitude to obtain the sidereal one, and it is what makes a KP chart reproduce the reference software your practitioners already use. Returns the same value every KP endpoint applies internally. Use it as a dynamic KP Newcomb ayanamsa calculator when you need the Krishnamurti ayanamsa for today, for a birth moment, or for any instant a chart is being rectified against.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate for ayanamsa calculation in YYYY-MM-DD format. Defaults to today if not provided. Ayanamsa changes by ~0.01 degrees per month due to the precession of Earth.
timeNoTime of day in 24-hour HH:MM:SS format, interpreted in the timezone below. Omit for midnight UTC. The ayanamsa moves about 0.14 arcseconds across a day, so supplying the time matters only when reconciling a chart against reference software to the arcsecond.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoIANA name (e.g. "Asia/Kolkata", "America/New_York"), decimal hours (e.g. 5.5 for IST, -5 for EST), or a fixed UTC offset (e.g. "+05:30"). IANA resolved to the offset in force at the given date and the time field above. Defaults to 0 (UTC).

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
typeYes
formulaYes
instantYes
ayanamsaYes
calculatedYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to repeat that. It adds valuable context: the ayanamsa is computed continuously rather than looked up, it tracks the exact moment, it is the precession offset subtracted from tropical longitude, and it returns the same value as all KP endpoints. This goes beyond the schema and 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 moderately long but every sentence contributes: purpose, calculation method, usage patterns, and relation to KP charts. It is front-loaded with the main purpose and then provides supporting detail. It could be trimmed slightly (e.g., the phrase 'dynamic daily calculation' in the title is redundant with the description), but overall it is well-structured and informative.

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

Completeness5/5

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

An output schema exists, so return values are already documented. The description covers what the tool does, when to use it, how to provide inputs, and what the result represents. For a read-only tool with optional parameters, nothing essential is missing.

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

Parameters4/5

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

Schema coverage is 100%, so all four parameters have descriptions. The tool description adds extra nuance: it explains the effect of date ('changes by ~0.01 degrees per month') and time ('moves about 0.14 arcseconds across a day'), which helps agents understand precision requirements. This adds meaning beyond the schema alone.

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

Purpose5/5

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

The description clearly states it retrieves the KP-Newcomb ayanamsa for any instant, computed dynamically from precession theory. It distinguishes itself from any sibling by naming the specific ayanamsa variant and its calculation method, and no other tool in the sibling list targets ayanamsa, so differentiation is inherent.

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

Usage Guidelines4/5

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

The description explicitly says when to use it: 'Use it as a dynamic KP Newcomb ayanamsa calculator when you need the Krishnamurti ayanamsa for today, for a birth moment, or for any instant a chart is being rectified against.' It also explains how to supply date/time/timezone. It does not explicitly mention when not to use it, but since there are no alternative ayanamsa tools, this is not a significant gap.

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

get_vedic_astrology_nakshatrasList all 27 Nakshatras - Lunar Mansions ReferenceA
Read-only
Inspect

Get the complete list of 27 nakshatras (lunar mansions) in Vedic astrology. Returns names, zodiac ranges, ruling planets, presiding deities, symbols, personality characteristics, and traditional remedies (mantras, gemstones, rituals) for each nakshatra from Ashwini to Revati. Essential for nakshatra lookup tables, dasha period calculations, muhurta selection, and astrology app reference data.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds useful behavioral context like 'complete list' and 'from Ashwini to Revati', but it does not describe response shape, pagination, or any other runtime behavior. This is adequate 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.

Conciseness5/5

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

Three sentences with no wasted words. The opening sentence front-loads the main 'list all 27' intent, the second sentence enumerates the return fields, and the third sentence gives practical usage context.

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?

The description is rich enough for a list operation with no output schema: it covers the 27-item scope, the exact fields returned, and practical use cases. A minor omission is lack of explicit routing to the ID-based sibling, but the singular/plural distinction and 'complete list' wording make it inferable.

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 the enum, defaults, and behavior offall lang and compact parameters are fully documented in the schema. The description adds no parameter details, but that is fine because the schema already carries the burden.

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

Purpose5/5

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

The description states a specific verb and resource: 'Get the complete list of 27 nakshatras (lunar mansions) in Vedic astrology.' It clearly distinguishes this list/sibling from get_vedic_astrology_nakshatras_id by emphasizing completeness ('all 27', 'from Ashwini to Revati').

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

Usage Guidelines4/5

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

The description gives concrete use cases: 'nakshatra lookup tables, dasha period calculations, muhurta selection, and astrology app reference data.' It does not explicitly mention when not to use it or point to the ID variant, but the use context is clear.

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

get_vedic_astrology_nakshatras_idGet Nakshatra by ID - Lunar Mansion DetailA
Read-only
Inspect

Get detailed information for a single nakshatra (lunar mansion) by its ID slug, one of the 27 nakshatras of Vedic astrology. Returns name, zodiac range, ruling planet, presiding deity, symbol, personality characteristics, and traditional remedies including mantras, gemstones, and rituals.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNakshatra ID slug. Examples: ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, etc.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
lordYes
nameYes
deityYes
rangeYes
numberYes
symbolYes
remediesYes
characteristicsYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by disclosing the specific content of the response (name, zodiac range, ruling planet, remedies, etc.), which goes beyond the schema's parameter definitions. It does not mention potential edge cases like invalid IDs or error handling, but for a read-only lookup this is acceptable.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the purpose and then lists the key returned fields. There is no redundancy or filler; every clause contributes useful information. It is appropriately sized for the tool's complexity.

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

Completeness5/5

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

The tool has an output schema, so the return structure is already defined elsewhere. The description covers the purpose, the parameter (ID), and the nature of the response. With the schema and annotations in place, nothing an agent needs to invoke the tool correctly is missing—including language options and compact mode, which are documented in the schema.

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 all three parameters are already well-documented with types, enums, defaults, and examples. The tool description does not add meaning beyond what the schema provides—it merely repeats 'ID slug' without additional syntax or format details. This aligns with the baseline score of 3 when the schema carries the explanatory burden.

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

Purpose5/5

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

Description clearly states the verb 'Get' and the resource 'single nakshatra (lunar mansion) by its ID slug', and lists the specific data returned (name, zodiac range, ruling planet, etc.). It is distinct from the sibling list tool (get_vedic_astrology_nakshatras) and other ID-based lookups by naming the exact domain and entity.

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

Usage Guidelines4/5

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

The description implies usage for retrieving a single nakshatra by ID, and the context of siblings (plural vs. singular) makes the intended use clear. However, it does not explicitly mention when not to use it or point to the alternative list tool, so it falls short of the explicit 'when/when-not' guidance seen in top-tier definitions.

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

get_vedic_astrology_rashisList all 12 Rashis - Vedic Zodiac Signs ReferenceA
Read-only
Inspect

Get the complete list of 12 rashis (zodiac signs) in Vedic astrology. Returns Sanskrit names, Western equivalents, sidereal date ranges, symbols, governing Adityas, and personality characteristics for each rashi. Reference data for Mesha through Meen. Essential for zodiac sign lookup tables, astrology apps, and rashi-based UI components.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish that the tool is read-only and non-destructive, so the description need not relitigate safety. It adds behavioral value by disclosing the full response field spectrum (Sanskrit names, Western equivalents, dates, symbols, Adityas, personality traits) and framing the output as complete and deterministic. This is meaningful context beyond the static read-only flag, especially given there is no 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 description is appropriately concise and front-loaded: the first sentence states exactly what the tool returns, and the second sentence immediately spells out use-case implications. There is slight overlap with the title (both mention listing all 12 Rashis), but the description earns its place by adding downstream usage guidance. It is shorter and more navigable than average.

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 simple read-only reference list with zero required parameters and a fully described schema, the description is largely complete. It tells the agent what data will be present and what the data is useful for, even without an output schema. The one notable gap is that it does not explicitly highlight the sibling get_vedic_astrology_rashis_id for the single-rashi case, but the naming convention and reference framing make the distinction transparent enough.

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?

The input schema fully documents the two parameters, with default values, examples, and complete descriptions; schema coverage is 100%, so the description does not need to re-explain them. The description does not add any extra color about lang behavior or compact encoding—everything parameter-wise lives in the schema already, so the description carries no added value here.

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

Purpose5/5

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

The description clearly identifies the action ('Get the complete list of 12 rashis') and enumerates the resource ('list of 12 rashis'), with specific returned content (Sanskrit names, Western equivalents, sidereal date ranges, symbols, governing Adityas, personality characteristics). It immediately stands apart from the sibling get_vedic_astrology_rashis_id because it explicitly is the all-rashis reference, not a single-entry lookup.

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

Usage Guidelines4/5

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

The description contextualizes when the tool is valuable: 'essential for zodiac sign lookup tables, astrology apps, and rashi-based UI components.' This emphasizes that it is a static reference list rather than a calculation, rather than anything about per-rashi lookup. It stops short of explicitly naming the sibling-by-ID tool as the alternative for single-rashi requests, so it is omitted a clear exclusion, but the context is otherwise clear.

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

get_vedic_astrology_rashis_idGet Rashi by ID - Vedic Zodiac Sign DetailA
Read-only
Inspect

Get detailed information for a single rashi (zodiac sign) by its Vedic ID slug. Returns Sanskrit name, Western equivalent, sidereal date range, symbol, governing Aditya, and personality characteristics.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRashi ID slug. One of: mesha, vrishabha, mithun, karka, simha, kanya, tula, vrischika, dhanu, makar, kumbha, meen.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
energyYes
symbolYes
dateRangeYes
vedicNameYes
characteristicsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds meaningful behavioral context by listing the exact fields returned and emphasizing the rashi-specific nature. It does not disclose any side effects, rate limits, or potential error conditions, but for a simple read-by-ID operation with no exclusions, the annotation coverage plus the descriptive content justify a score above baseline.

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

Conciseness5/5

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

A single, dense sentence that front-loads the primary action, then enumerates the return fields without repetition or fluff. Every element serves a purpose; no wasted words. The length is appropriate given the need to list the seven distinct data categories returned.

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

Completeness5/5

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

Given that an output schema exists (so return structure is documented elsewhere), the description sufficiently covers the purpose, the identifier mechanism, and the content scope. It is complete for an agent to correctly call this tool—it clearly states what is returned and by what key, with no missing prerequisites or ambiguous behavior. The presence of the sibling list tool and the ID slug enum in the schema complete the picture.

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?

The input schema provides 100% coverage with detailed descriptions for all three parameters (id with enum, lang with default and coverage note, compact with shape explanation). The description itself does not add extra semantic value beyond restating 'by its Vedic ID slug', which is already captured in the schema. With full schema coverage, the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific verb ('Get'), a precise resource ('detailed information for a single rashi (zodiac sign)'), and the identifier ('by its Vedic ID slug'). It then enumerates the returned content (Sanskrit name, Western equivalent, sidereal date range, symbol, governing Aditya, personality characteristics), making it unmistakably distinct from the sibling list tool get_vedic_astrology_rashis.

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 the tool is used when you have a specific rashi ID slug and need details for that one sign, rather than getting all rashis. However, it does not explicitly state when to use this versus the list variant, nor does it mention any exclusions or alternate selection criteria. The sibling tool get_vedic_astrology_rashis is likely the counterpart, but no comparison is made.

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

get_vedic_astrology_yogaList all planetary yogas - 301 entry Vedic Yoga GlossaryA
Read-only
Inspect

Browse the 301-entry Vedic planetary-yoga glossary. Returns id and name for every cataloged yoga (Raja, Dhana, Pancha Mahapurusha, Nabhasa, Chandra-Mangala, and more). This is a dictionary lookup, not chart-driven detection: it does not inspect a birth chart. Use GET /yoga/{id} for the full glossary entry, or POST /yoga/detect to run all 48 detection rules against a specific kundli. Ideal for yoga-browser UIs, search, and progressive data loading.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
familyNoFilter the catalog to one Nabhasa family: asraya (3), dala (2), akriti (20) or sankhya (7). Omit for the full catalog. `classical` is accepted but matches nothing here, because it is a detection-verdict value for single-combination yogas rather than a catalog grouping.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
yogasYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: it is a pure catalog listing, not chart-driven, and returns id/name for the whole catalog. This goes beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is front-loaded with the resource and return shape, then immediately clarifies the critical scoping fact (dictionary, not chart-driven). It names sibling routes and use cases without wasted filler, and every sentence adds selection-relevant information.

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

Completeness5/5

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

For a read-only glossary listing with an output schema and 100% schema-covered parameters, the description covers purpose, scope, return content, exclusions, and routing alternatives. Nothing an agent needs to decide whether to call this tool is missing.

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 schema already documents all three parameters (lang, family, compact) with defaults, enums, and descriptions. The tool description does not repeat or augment parameter details, which is acceptable given the schema's completeness; the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific verb ('Browse') and resource ('301-entry Vedic planetary-yoga glossary') and explicitly says it returns id and name for every cataloged yoga. It also distinguishes itself from the sibling GET /yoga/{id} and POST /yoga/detect by clarifying it is a dictionary lookup, not chart-driven detection.

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

Usage Guidelines5/5

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

The description explicitly says when to use this tool ('Ideal for yoga-browser UIs, search, and progressive data loading') and what it is not for ('does not inspect a birth chart'). It names the alternatives: GET /yoga/{id} for a full entry and POST /yoga/detect for rule-based detection against a kundli, which is clear routing guidance.

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

get_vedic_astrology_yoga_idGet yoga details by ID - Vedic Yoga Glossary EntryA
Read-only
Inspect

Look up the dictionary entry for a specific named yoga from the 301-entry Vedic planetary-yoga glossary. Returns formation conditions, life results, and quality classification (Positive/Negative/Both). This is a glossary lookup against the static catalog; it does NOT analyze a birth chart. For chart-driven present/absent verdicts on the 48 detection-grade yogas (Gajakesari, the Pancha Mahapurusha set, all 32 Nabhasa distribution yogas, and the wealth and poverty verdicts) call POST /yoga/detect with birth data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesYoga identifier (lowercase, hyphenated)
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
familyNo
resultYes
qualityYes
descriptionYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral context beyond that: the operation is a static catalog lookup, it does not analyze a birth chart, and it returns classification and results rather than performing calculations. This gives the agent clarity about scope with no hidden side effects.

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

Conciseness5/5

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

Three sentences, each earning its place: the first states the purpose and return data, the second clarifies the non-chart scope, and the third routes to the correct sibling for chart-driven use. The parenthetical detail on detection-grade yogas is verbose but directly serves differentiation.

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

Completeness5/5

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

The tool is a simple ID-based lookup with an output schema that already documents return shape, and the description covers scope, returns, and the key sibling alternative. Nothing needed for correct invocation is missing; language and compactness are fully covered in the schema.

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%, with per-parameter descriptions for id (lowercase hyphenated identifier), lang (BCP 47, default, fallback behavior), and compact (columnar shape, token savings). The description adds no additional parameter-level meaning beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Look up the dictionary entry for a specific named yoga from the 301-entry Vedic planetary-yoga glossary.' It also states what is returned (formation conditions, life results, quality classification) and explicitly contrasts itself with chart analysis, clearly differentiating it from the sibling post_vedic_astrology_yoga_detect.

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

Usage Guidelines5/5

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

The description explicitly says this is a glossary lookup, states it does NOT analyze a birth chart, and directs the agent to POST /yoga/detect with birth data when the caller needs detection-grade verdicts. This provides both when-to-use and when-not-to-use guidance with a named alternative.

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

post_vedic_astrology_arudhaGet the twelve Arudha padas - Arudha Lagna Calculator APIA
Read-only
Inspect

Calculate the Arudha Lagna (AL) and all twelve Arudha padas of Jaimini astrology from birth details. An Arudha pada is the perceived or projected form of a bhava, so where the Lagna shows what a person is, the Arudha Lagna shows the image and status the world attaches to them. Returns each pada with the bhava lord and the count that produced it, the sign it lands in, its house from the Lagna, and a flag showing whether the classical exception moved it. Includes the Upapada (UL) read for marriage. Arudha Lagna calculator API, Jaimini pada, Upapada Lagna, Vedic astrology public image.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
padasYes
upapadaYes
lagnaRashiYes
arudhaLagnaYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: it explains the astrological meaning of an Arudha pada, states that the classical exception (Parivrajika/exception rule) is reflected via a flag, and notes that the Upapada is included. It also clarifies the return shape (each pada with lord, count, sign, house, flag). This goes beyond the annotations without contradicting them.

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 a single focused paragraph that front-loads the core function ('Calculate the Arudha Lagna and all twelve Arudha padas') before explaining the concept and output. The trailing keyword-like phrases ('Arudha Lagna calculator API, Jaimini pada, Upapada Lagna, Vedic astrology public image') are somewhat redundant and add little for an AI agent, but they don't bloat the description enough to drop below a 4.

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?

The tool has an output schema, so the description doesn't need to enumerate return fields in detail, but it does summarize them helpfully. With 9 parameters, 100% schema coverage, and read-only annotations, the description covers the conceptual 'why' and the key output highlights. It doesn't mention pagination or rate limits, but for a single-shot calculation API with an output schema, this is adequate. A 4 is appropriate; a 5 would require explicit alternative routing or edge-case guidance.

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 schema already documents all 9 parameters thoroughly. The description adds no parameter-specific detail beyond what the schema provides, but it doesn't need to. The baseline of 3 applies because the schema carries the heavy lifting and the description correctly focuses on the output semantics rather than repeating parameter docs.

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

Purpose5/5

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

The description states a specific verb ('Calculate'), a specific resource ('Arudha Lagna and all twelve Arudha padas'), and explains the astrological concept (perceived/projected form of a bhava). It also names the output components (bhava lord, count, sign, house, exception flag, Upapada), which distinguishes it from sibling tools like rashis or nakshatras that return different chart elements.

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 when to use it: when you need the Arudha Lagna, the twelve padas, or the Upapada for marriage-related readings. However, it does not explicitly state when NOT to use it or name alternative tools (e.g., use get_vedic_astrology_rashis for rashi positions, or post_vedic_astrology_birth_chart for the full chart). The context is clear but exclusions are absent.

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

post_vedic_astrology_ashtakavargaGet Ashtakavarga (planetary strength) analysis - Ashtakavarga Calculator APIA
Read-only
Inspect

Calculate complete Ashtakavarga analysis per Brihat Parashara Hora Shastra (BPHS). Returns Bhinnashtakavarga (BAV), Sarvashtakavarga (SAV, total 337), Reduced Ashtakavarga (Trikona + Ekadipati Shodhana per Ch. 67-68), and Shodhya Pinda planetary strength (Rashi Pinda + Graha Pinda per Ch. 69). Essential for transit prediction timing, house strength analysis, dasha result evaluation, and planetary strength comparison. Ashtakavarga calculator API, bindu rekha points, Shodhya Pinda, Vedic astrology.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
signsYes
shodhyaPindaYes
sarvashtakavargaYes
bhinnashtakavargaYes
reducedSarvashtakavargaYes
reducedBhinnashtakavargaYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds what analysis is performed and the specific components returned, which is useful. But it does not disclose edge cases, limitations, or any behavioral caveats (e.g., dependencies on ayanamsa precision), leaving some burden uncovered. With annotations present, the additional value is modest but non-trivial.

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 first two sentences are dense and informative, front-loading the core action and outputs. However, the final sentence ('Ashtakavarga calculator API, bindu rekha points, Shodhya Pinda, Vedic astrology.') is keyword stuffing that earns no place for an agent selecting or calling the tool. This noise pulls the structure score down from a clean 4.

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 existence of a detailed output schema and 100% documented parameters, the description covers the essential context: what is calculated, the authoritative source (BPHS), the exact components, and the use cases. It could add guidance on when Ashtakavarga is preferred over shadbala, but that is a minor gap. For a complex astrological tool, the description is adequately complete.

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% (all 8 parameters are fully described inline), so the baseline is 3. The tool description does not add any parameter-specific semantic information; it only mentions domain concepts like 'bindu rekha points' that do not map to specific parameters. Thus it neither improves nor harms the schema's already thorough parameter documentation.

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

Purpose5/5

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

The description opens with a specific, actionable verb-resource pair: 'Calculate complete Ashtakavarga analysis per Brihat Parashara Hora Shastra (BPHS).' It names concrete outputs (Bhinnashtakavarga, Sarvashtakavarga, Reduced Ashtakavarga, Shodhya Pinda) that distinguish it from every sibling tool, none of which mention Ashtakavarga. An agent can reliably tell what this tool does without opening the schema.

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

Usage Guidelines4/5

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

The description provides clear application context: 'Essential for transit prediction timing, house strength analysis, dasha result evaluation, and planetary strength comparison.' This tells an agent when to reach for this tool. However, it does not name sibling alternatives (e.g., post_vedic_astrology_shadbala) or state explicit exclusion conditions, so it stops short of full when-not guidance.

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

post_vedic_astrology_aspectsGet planetary aspects (Drishti) - Mutual aspects between all planetsA
Read-only
Inspect

Calculate all planetary aspects (Drishti) for a given time. Returns full aspects (7th house for all planets) and special aspects (Mars 4th/8th, Jupiter 5th/9th, Saturn 3rd/10th). Includes aspect table grouped by planet, mutual aspects, and individual aspect details with orb calculation. Essential for birth chart analysis, compatibility checking, and transit predictions. Planetary aspects API, drishti calculator, vedic astrology aspects, graha drishti.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format. Planetary positions are calculated for this date to determine mutual aspects (drishti).
timeYesTime in HH:MM:SS format (24-hour). Exact time affects fast-moving planets (Moon, Mercury) and aspect orbs.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Used for Lagna calculation which affects house-based aspect analysis.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local sidereal time for positional calculations.
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
aspectsYes
planetsYes
datetimeYes
aspectTableYes
mutualAspectsYes

TDQS

A4/5.0
Behavior4/5

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

Even with readOnlyHint=true and destructiveHint=false in annotations, the description adds meaningful behavioral detail: it states the tool 'Returns full aspects...', includes a table, mutual aspects, and 'individual aspect details with orb calculation.' This goes beyond the annotation safety profile, though it does not cover edge behaviors like error conditions or rate limits.

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 core description is front-loaded with the primary purpose, but the final sentence is a keyword block ('Planetary aspects API, drishti calculator, vedic astrology aspects, graha drishti') that adds no functional information and is noise for an agent. This bloat prevents a higher score.

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 presence of an output schema, full parameter descriptions, and annotations covering read-only safety, the description covers the essential use context and key output contracts (full vs. special aspects, orb calculation). It is complete enough for an agent to invoke correctly, though it omits any mention of coordinate system or timezone handling, which are already documented in the schema.

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?

Input schema coverage is 100%, with all seven parameters fully described, so the description is not required to repeat them. It refers to 'a given time' and the aspect calculation but adds no parameter-specific meaning beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Calculate all planetary aspects (Drishti) for a given time.' It further distinguishes its scope by enumerating full 7th-house aspects and special aspects for Mars, Jupiter, and Saturn, which clearly separates it from sibling tools like aspects_lunar and aspects_monthly that target narrower subsets.

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

Usage Guidelines4/5

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

It provides clear usage context by stating it is 'Essential for birth chart analysis, compatibility checking, and transit predictions.' However, it does not explicitly name alternatives or state when not to use this tool versus related aspect endpoints such as post_vedic_astrology_aspects_lunar.

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

post_vedic_astrology_aspects_lunarMonthly Lunar Aspects - Moon aspect events with all planets for a monthA
Read-only
Inspect

Track all lunar aspect events for a given month including major and minor aspects. The Moon traverses approximately 13 degrees per day, forming 22 aspect types with each planet. 5 major (conjunction, opposition, trine, square, sextile) and 17 minor (vigintile, semi-sextile, undecile, semi-quintile, novile, semi-square, septile, quintile, binovile, centile, biseptile, tredecile, sesqui-square, bi-quintile, quincunx, triseptile, quadranovile). Returns exact date and time of each Moon aspect event with ternary search refinement to the minute. Omit year and month to get the month in progress, so a published lunar calendar stays current without a redeploy. Essential for muhurta selection, daily panchang analysis, and chandra gochar predictions. Monthly lunar aspects API, Moon transit calendar, chandra drishti ephemeris, minor lunar aspects.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoYear for monthly analysis (1900-2100). Defaults to the current year (UTC).
monthNoMonth number (1-12). Defaults to the current month (UTC).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC).
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearYes
monthYes
eventsYes
timezoneYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds behavioral details: 'Returns exact date and time of each Moon aspect event with ternary search refinement to the minute' and explains the default behavior of omitting year/month for a current calendar. These go beyond the annotations and help the agent understand precision and default behavior, though it doesn't mention any limitations like pagination or rate limits.

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 front-loaded with the main purpose and then provides useful technical details (aspect types, precision, default behavior, use cases). It is somewhat long due to enumerating all 22 aspect types, but each sentence contributes meaningful information. The trailing keywords ('Monthly lunar aspects API...') are arguably redundant, but they don't detract significantly from clarity. Overall, it is appropriately sized for the tool's complexity.

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 has an output schema (not shown but present), the description need not detail return values. It covers the core functionality, precision, default behavior, and use cases. It does not mention timezone handling, coordinate system, or response format, but these are all documented in the input schema. For a read-only tool with six optional parameters, the description is sufficiently complete for an agent to invoke 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?

The input schema has 100% description coverage for all six parameters, so the baseline is 3. The description mentions the year/month default behavior ('Omit year and month to get the month in progress') which aligns with the schema's default values, but adds no new parameter-specific semantics. The detailed list of aspect types does not relate to parameter usage, so the description provides minimal value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: 'Track all lunar aspect events for a given month including major and minor aspects.' It specifies the resource (lunar aspects), scope (monthly), and enumerates the aspect types. It distinguishes itself from siblings by explicitly focusing on lunar aspects, and mentions it returns exact dates/times, making the purpose unmistakable.

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

Usage Guidelines4/5

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

The description provides clear context on when to use it: 'Essential for muhurta selection, daily panchang analysis, and chandra gochar predictions.' It also implies that omitting year/month gives the current month, which is a usage nuance. However, it does not explicitly mention alternatives or when not to use it, such as pointing to post_vedic_astrology_aspects_monthly for non-lunar aspects, so it lacks explicit exclusions.

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

post_vedic_astrology_aspects_monthlyMonthly Planetary Aspects - Major and minor aspect events for a monthA
Read-only
Inspect

Calculate all planetary aspect events (excluding Moon) for a given month. Detects 22 aspect types. 5 major (conjunction, opposition, trine, square, sextile) and 17 minor (vigintile, semi-sextile, undecile, semi-quintile, novile, semi-square, septile, quintile, binovile, centile, biseptile, tredecile, sesqui-square, bi-quintile, quincunx, triseptile, quadranovile). Returns exact date and time of closest approach using ternary search refinement. Uses degree-based aspect methodology on sidereal positions (Lahiri ayanamsa). Omit year and month to get the month in progress, so a published aspect calendar stays current without a redeploy. For Moon-specific aspects, use the /aspects/lunar endpoint. Essential for transit timing, muhurta selection, and monthly astrological forecasting. Monthly planetary aspects API, graha drishti calendar, mutual aspect ephemeris, minor aspects.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoYear for monthly analysis (1900-2100). Defaults to the current year (UTC).
monthNoMonth number (1-12). Defaults to the current month (UTC).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC).
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearYes
monthYes
eventsYes
timezoneYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond the annotations: it discloses the calculation method ('degree-based aspect methodology on sidereal positions (Lahiri ayanamsa)'), the refinement technique ('ternary search refinement'), and the exact output ('exact date and time of closest approach'). It also explains the default behavior when year/month are omitted. This goes beyond what annotations provide, though it doesn't describe pagination or response shape (output schema exists).

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 information-dense but well-organized: it leads with the core function, then lists aspect types, then methodology, then usage guidance, then the sibling reference. The final sentence is a keyword-stuffed list ('Monthly planetary aspects API, graha drishti calendar, mutual aspect ephemeris, minor aspects') that adds little value and reads like SEO filler. That slightly detracts from an otherwise efficient structure.

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 read-only calculation tool with 0 required parameters, a complete output schema, and 100% schema coverage, the description covers the essential context: what it calculates, how it calculates, when to use it, and when not to. The only minor gap is that it doesn't describe the output structure, but the output schema exists and the description's mention of 'exact date and time of closest approach' gives a preview. This is nearly complete for the tool's complexity.

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 schema already documents all 6 parameters thoroughly. The description adds some context about the coordinateSystem parameter by mentioning 'sidereal positions (Lahiri ayanamsa)' and the default month behavior, but it doesn't add significant meaning beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description states a specific verb ('Calculate'), a precise resource ('all planetary aspect events excluding Moon for a given month'), and enumerates the exact aspect types detected (5 major, 17 minor). It also distinguishes itself from the sibling post_vedic_astrology_aspects_lunar by explicitly excluding the Moon and pointing to the lunar endpoint. This is a clear, specific purpose that an agent can act on without opening the schema.

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

Usage Guidelines5/5

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

The description gives explicit usage context: 'Essential for transit timing, muhurta selection, and monthly astrological forecasting.' It also provides a clear when-not-to-use rule: 'For Moon-specific aspects, use the /aspects/lunar endpoint.' The 'Omit year and month to get the month in progress' note gives practical guidance for keeping a published calendar current. This is strong routing guidance.

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

post_vedic_astrology_bhava_balaGet Bhava Bala (house strength) for all twelve houses - Bhava Bala Calculator APIA
Read-only
Inspect

Calculate Bhava Bala (house strength) for all twelve bhavas per Brihat Parashara Hora Shastra (BPHS) and BV Raman Graha and Bhava Balas. Returns the three classical components (Bhavadhipati Bala from the house lord Shadbala, Bhava Digbala from the rashi class and direction, Bhava Drishti Bala from aspects on the bhava madhya) plus totals in virupas and rupas and a strength ranking. Bhavas are built on unequal Sripati mid-cusps, so a house near a sign boundary is measured where it actually falls. Shadbala measures which graha is strong, Bhava Bala measures which life area is strong, and reading both together is how a practitioner separates a strong planet in a weak house from a weak planet in a strong one. Bhava Bala calculator API, house strength Vedic astrology, bhava bala virupas, Bhavadhipati Bala, Bhava Digbala, Sripati bhava madhya.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusYes
frameYes
bhavasYes
houseSystemYes
houseThemesYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already mark the tool read-only/non-destructive, and the description adds substantive behavioral detail: it enumerates the three computed components, the virupa/rupa totals and strength ranking, and the use of unequal Sripati mid-cusps rather than sign boundaries. There is no contradiction with 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.

Conciseness3/5

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

Front-loaded: the first sentence states the operation and scope, followed by components and method. However, the final keyword sentence ('Bhava Bala calculator API, house strength Vedic astrology...') is filler that adds no agent-facing value and could be deleted.

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

Completeness5/5

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

For a complex 10-parameter calculation, the description covers output (components, units, ranking), computational basis (Sripati mid-cusps), and the relationship to the Shadbala sibling; the output schema covers return structure. Nothing essential for selecting or invoking the tool appears missing.

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 input parameters are already fully documented and the description need not repeat them. The description adds conceptual context about what the computation depends on but no new parameter syntax or defaults. Baseline 3 is appropriate.

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

Purpose5/5

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

Description names a specific verb ('Calculate') and resource ('Bhava Bala (house strength) for all twelve bhavas'), and ties it to classical sources (BPHS, BV Raman). It also distinguishes from the likely sibling by explaining that Shadbala measures planet strength while Bhava Bala measures life-area strength. This is clearly not a tautology and would let an agent pick it among the Vedic siblings.

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

Usage Guidelines4/5

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

It implies strong usage context: if the question is about strong life areas, choose Bhava Bala; if it's about which graha is strong, use Shadbala; and it advises using both to separate a strong planet in a weak house from a weak planet in a strong one. It doesn't explicitly say 'use this instead of X' or list exclusion cases, so it stops one step short of fully explicit routing.

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

post_vedic_astrology_bhav_chalitGet the Bhav Chalit (Chalit Kundli) cusp-based house chart - Bhav Chalit APIA
Read-only
Inspect

Calculate the Bhav Chalit chart, also written Bhava Chalit or Chalit Kundli, placing every graha by unequal Sripati bhava cusps instead of by whole sign. The Rashi (D1) chart treats a whole sign as a house, so a graha a degree from a sign boundary is shown in a house it does not actually occupy; the Chalit chart resolves that by measuring from the bhava sandhis, which is why practitioners check it before reading house results, house lordship strength or transit effects. Returns the twelve bhava boundaries with their madhyas and spans, every graha in both frames, and a moved flag on the placements that differ. Bhav Chalit API, Chalit Kundli calculator, bhava chalit chart, Sripati house cusps, cusp based house chart Vedic astrology.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusYes
frameYes
bhavasYes
grahasYes
ascendantYes
midheavenYes
movedCountYes
houseSystemYes
houseThemesYes

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint=true annotation, the description details the output: 'Returns the twelve bhava boundaries with their madhyas and spans, every graha in both frames, and a moved flag on the placements that differ.' This gives the agent a concrete picture of the response shape and behavior, adding significant value over the annotation.

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 main body is well-structured and front-loaded with the purpose, but the trailing keywords ('Bhav Chalit API, Chalit Kundli calculator, bhava chalit chart, Sripati house cusps, cusp based house chart Vedic astrology') are redundant and add noise. The description could be shorter by removing the keyword list without losing meaning.

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-value details are adequately covered. The description explains the tool's purpose, why it differs from Rashi, and what it returns, which is sufficient for an agent to decide to call it. Minor gap: it does not explicitly route to or away from sibling tools like kp_cusps or birth_chart, relying on the conceptual contrast.

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?

All 10 parameters are fully described in the input schema (100% coverage), so the baseline is 3. The description adds conceptual context about 'Sripati bhava cusps' but does not provide additional parameter-specific syntax or format details beyond the schema, so it does not exceed the baseline.

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

Purpose5/5

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

The description clearly states the tool calculates the Bhav Chalit chart using unequal Sripati bhava cusps instead of whole sign, and contrasts it with the Rashi (D1) chart. The verb 'Calculate' and the specific resource make the purpose unambiguous, and it distinguishes itself from the whole-sign approach that sibling tools likely use.

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

Usage Guidelines4/5

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

The description explains when to use the tool: 'practitioners check it before reading house results, house lordship strength or transit effects.' It also clarifies the difference from the Rashi chart, implying when the Chalit chart is preferred. However, it does not explicitly name alternative sibling tools or state when not to use it, so it lacks a hard exclusion.

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

post_vedic_astrology_birth_chartGet birth chart (D1 Rashi chart) - Kundli Calculator APIB
Read-only
Inspect

Calculate complete Vedic birth chart (Janam Kundli, natal chart) with all 9 planetary positions (Sun through Ketu) plus Ascendant (Lagna). Kundli calculator API for astrology apps, matrimonial sites. Returns accurate graha positions grouped by zodiac signs (rashis) with nakshatra details and pada. Perfect for kundli generation, horoscope matching, and Vedic astrology software integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
avasthaInfoNoSet true to include a localized meaning and one-sentence classical interpretation beside each graha avastha state, under avasthaInfo on that graha in meta. Defaults to false, so an existing integration is byte-identical until it opts in. Saves a second call to GET /avasthas and the client-side join that would otherwise be needed to turn Yuva or Swapna into readable text.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
modernPlanetsNoSet true to also return Uranus, Neptune and Pluto, under the Sanskrit names Arun, Varun and Yam that Indian software prints for them. They arrive in a separate modernPlanets array, NOT inside meta, because classical Jyotish is defined over nine grahas: the moderns rule no sign, so they have no dignity, avastha, combustion or aspect strength and it would be fabrication to report one. Each carries longitude, rashi, degree in sign, nakshatra with pada and lord, and retrograde status. Defaults to false, so an existing integration is byte-identical until it opts in.

Output Schema

ParametersJSON Schema
NameRequiredDescription
leoYes
metaYes
ariesYes
frameYes
libraYes
virgoYes
yogasNo
cancerYes
geminiYes
housesYes
piscesYes
taurusYes
scorpioYes
aquariusYes
capricornYes
combustionYes
sagittariusYes
planetaryWarYes
modernPlanetsNo
interpretationsYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and the bar for additional disclosure is lower. The description adds that results are 'grouped by zodiac signs (rashis) with nakshatra details and pada,' which is useful output-shape context, but 'accurate' and 'complete' are quality claims, not behavior, and nothing is said about pagination, size, or response structure beyond that grouping.

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 payload is front-loaded in the first sentence, but the remaining sentences include filler: 'Kundli calculator API for astrology apps, matrimonial sites' adds no operational information, and 'Perfect for kundli generation, horoscope matching, and Vedic astrology software integration' largely restates what the tool is. The third sentence on grouping is the only one that earns its keep beyond the opener.

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 12-parameter tool with an output schema present, the description is functionally adequate — it states what the chart contains, and the schema's rich parameter documentation plus output schema cover the rest. The main gap is that, amid a very large sibling family, it offers no routing guidance and leaves the agent to infer when this is the right tool versus planetary_positions, navamsa, or kp_chart.

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 coverage is 100%, with every one of the 12 parameters carrying a detailed description (date format, time criticality, ayanamsa behavior, focus semantics, compact shape, etc.), so baseline 3 applies. The description adds no parameter-level meaning beyond what the schema already states; the mention of grahas and rashis maps to output, not inputs.

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 specific verb and resource — 'Calculate complete Vedic birth chart (Janam Kundli, natal chart)' — and enumerates exactly what the chart contains: all 9 grahas Sun through Ketu plus Lagna, grouped by rashi with nakshatra and pada. The title's 'D1 Rashi chart' helps distinguish it from D9 navamsa and raw planetary-position siblings, though the differentiation is implicit rather than naming any sibling.

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?

It offers use-case context ('Perfect for kundli generation, horoscope matching, and Vedic astrology software integration'), but kundli generation is a tautology of what the tool itself is. No sibling is named and no exclusion is given — an agent is never told when to prefer planetary_positions for raw positions, navamsa for D9, or kp_chart for the KP frame, despite 55+ siblings.

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

post_vedic_astrology_chara_karakasGet Chara Karakas including Atmakaraka - Jaimini Karaka Calculator APIA
Read-only
Inspect

Calculate the Chara Karakas of Jaimini astrology from birth details: the movable significators assigned by ranking each graha on how far it has advanced into its sign. The highest becomes the Atmakaraka, the soul significator and the strongest influence in the chart, and the rest take the Amatya, Bhratri, Matri, Pitri, Putra, Gnati and Dara offices in descending order. Supports both the eight-karaka scheme, where Rahu is included with its degree reversed, and the seven-karaka scheme that excludes the nodes, because the two can name a different Atmakaraka for the same chart. Atmakaraka calculator API, Darakaraka, Jaimini chara karaka, Vedic astrology soul significator.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
schemeNoWhich Chara Karaka scheme to rank. "eight" includes Rahu, counting its degree in reverse because it moves retrograde, and returns eight offices including Pitrikaraka. "seven" ranks only the seven classical grahas and drops Pitrikaraka. Ketu is excluded from both, since it always mirrors the Rahu degree exactly. The two schemes can produce a different Atmakaraka for the same chart, so select the one your reference software uses. Defaults to "eight".eight
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
schemeYes
karakasYes
atmakarakaYes
darakarakaYes

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial behavioral detail beyond the already-present readOnlyHint and destructiveHint annotations: it explains that Rahu's degree is reversed in the eight-karaka scheme, that Ketu is excluded because it mirrors Rahu exactly, and that the two schemes can yield a different Atmakaraka for the same chart. This tells the agent what to expect from the calculation without contradicting 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 main explanation is front-loaded with the core purpose and is appropriately detailed for a specialized astrological calculation. The trailing comma-separated keyword list ('Atmakaraka calculator API, Darakaraka, Jaimini chara karaka...') is redundant filler and keeps it from a perfect score.

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

Completeness5/5

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

Given the richness of the input schema, the presence of an output schema, and the read-only annotations, the description is complete enough for an agent to call the tool correctly. It covers the core algorithm, the scheme variants, and the key astrological distinction that affects results.

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?

Parameter schema coverage is 100%, so the baseline is 3 even though the top-level description does not repeat parameter details. The description does add astronomical context about scheme differences, but those semantics are already echoed in the 'scheme' parameter description.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Calculate the Chara Karakas of Jaimini astrology from birth details' and precisely defines what Chara Karakas are. It clearly differentiates this endpoint from the many sibling Vedic astrology tools by naming the exact outputs (Atmakaraka, Amatya, Bhratri, etc.) and the two karaka schemes.

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

Usage Guidelines4/5

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

The description gives clear context for when this tool is appropriate: when the user needs Chara Karakas, Darakaraka, or the Atmakaraka specifically. It also provides actionable selection guidance for the 'seven' vs 'eight' scheme based on the user's reference software, though it does not explicitly name alternatives among the sibling tools.

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

post_vedic_astrology_compatibilityCalculate compatibility score - Gun Milan API (Ashtakoot Matching)A
Read-only
Inspect

Calculate detailed Ashtakoot compatibility (Gun Milan) for kundli matching between two people. Returns accurate 36-point Guna Milan scale with breakdown across all 8 kootas (Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi), Nadi and Bhakoot dosha detection with classical cancellation analysis per Muhurta Martanda and BPHS rules, and marriage recommendation. Perfect for kundli matching for marriage, matrimonial platforms, horoscope compatibility, and Vedic matchmaking services.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
person1YesBirth data of the first person (typically the boy/groom in traditional Ashtakoot matching). Date, time, and location determine Moon nakshatra for koota scoring.
person2YesBirth data of the second person (typically the girl/bride in traditional Ashtakoot matching). Moon nakshatra compared against person 1 across all 8 kootas.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
totalYes
doshasYes
maxScoreYes
breakdownYes
percentageYes
isCompatibleYes
recommendationYes
doshaCancellationsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only and non-destructive hints, so the description doesn't need to repeat that. It adds valuable behavioral context: the specific calculation rules (Muhurta Martanda and BPHS), dosha detection, and marriage recommendation, going beyond the structured annotations.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the primary function, and contains no redundant or fluff language. It efficiently communicates the tool's scope and output without waste.

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 an output schema exists, the description needn't detail return values. It covers the core functionality, the 36-point scale, koota breakdown, dosha detection, and recommendation, which is sufficient for an agent to understand the tool's role. It doesn't mention prerequisites (e.g., accurate birth time), but those are already in the parameter schema.

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 coverage is 100%, with detailed descriptions for every parameter (e.g., time being critical, location examples). The tool description itself adds no parameter-specific guidance beyond what the schema already provides, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool calculates Ashtakoot compatibility (Gun Milan) between two individuals, specifies the 36-point scale and the 8 kootas, and distinguishes it from sibling tools like dashakoot and papasamyam by naming the specific system. The verb and resource are explicit.

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

Usage Guidelines4/5

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

The description gives clear usage context ('Perfect for kundli matching for marriage, matrimonial platforms...') and implicitly differentiates from other compatibility tools by naming Ashtakoot. However, it does not explicitly state when not to use it or name alternatives, leaving some inference to the agent.

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

post_vedic_astrology_compatibility_dashakootCalculate ten porutham match - Dashakoot South Indian Kundli Matching APIA
Read-only
Inspect

Calculate the South Indian ten porutham marriage match (Dashakoot, also called Dasa Porutham) for two birth records. Returns a pass or fail on each of Dina, Gana, Mahendra, Stree Deergha, Yoni, Rasi, Rasyadhipati, Vasya, Rajju and Vedha, a total out of ten, and Rajju and Vedha as explicit hard vetoes that disqualify a match whatever the rest of the sheet reads. This is a different system from the 36 point Ashtakoot Gun Milan on POST /vedic-astrology/compatibility and the two are never reconciled, so a Tamil, Malayalam or Telugu matrimonial desk can read the sheet it actually uses. Direction matters: person1 is the groom and person2 is the bride, because five of the ten poruthams count from the bride birth star to the groom birth star.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
person1YesBirth data of the GROOM. Direction is load bearing in this system: Dina, Mahendra, Stree Deergha, Rasi and Vasya all count from the bride toward the groom, so sending the two people the wrong way round returns a different and wrong sheet without any error.
person2YesBirth data of the BRIDE. Five of the ten poruthams count FROM this birth star, so this field is not interchangeable with person1. Date, time and location determine the Moon nakshatra and Moon rashi every porutham reads.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
rajjuYes
totalYes
vedhaYes
verdictYes
maxTotalYes
breakdownYes
recommendationYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already carry readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds substantial behavioral context on top: Rajju and Vedha act as 'explicit hard vetoes that disqualify a match whatever the rest of the sheet reads', and five of the ten poruthams are direction-sensitive counting from bride to groom. These are non-obvious behaviors an agent must know to interpret results correctly, and they go well beyond what the annotations state.

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?

Roughly three dense sentences, each earning its place: the calculation and return shape, the sibling-system distinction with use context, and the direction warning. It is front-loaded with the verb and resource, and lists the ten poruthams compactly. Slightly long, but the complexity (ten named components, veto rules, Ayanamsa context) justifies the length; no filler or tautology.

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 an output schema (returns covered), 100% schema coverage on 6 parameters including nested objects, and annotations covering the safety profile, the description is nearly complete. It supplies the essential missing context: the system identity, the sibling distinction, the veto semantics, and the groom/bride ordering constraint. It could add failure or boundary behavior, but nothing an agent needs to invoke this correctly is absent.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents every parameter thoroughly, including person1=GROOM and person2=BRIDE. The description adds value by explaining WHY the direction is load-bearing ('five of the ten poruthams count from the bride birth star to the groom birth star'), reinforcing the role semantics beyond what parameter names alone convey. This is a meaningful increment over the schema baseline of 3.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Calculate the South Indian ten porutham marriage match (Dashakoot...)'. It enumerates all ten poruthams, states the return shape (pass/fail each, total out of ten, vetoes), and explicitly disambiguates itself from the sibling 'POST /vedic-astrology/compatibility' 36-point Ashtakoot system. An agent can tell exactly what this tool computes and how it differs from its nearest sibling without opening either schema.

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

Usage Guidelines4/5

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

The description names the alternative ('the 36 point Ashtakoot Gun Milan on POST /vedic-astrology/compatibility'), states that the two are never reconciled, and gives a concrete audience ('a Tamil, Malayalam or Telugu matrimonial desk can read the sheet it actually uses'). It also warns that direction matters and person1/person2 are not interchangeable. The when-to-use is clear, though the when-not-to-use is conveyed by contrast rather than an explicit routing instruction.

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

post_vedic_astrology_compatibility_papasamyamCompare malefic affliction - Papasamyam Kundli Matching APIA
Read-only
Inspect

Calculate Papasamyam, the balance of malefic (papa) points between two birth charts, for Vedic marriage matching. Counts Mars, Saturn, Sun and Rahu sitting in the afflicting bhavas 1, 2, 4, 7, 8 and 12 read from three reference points in each chart, the Lagna weighted 1, the Moon weighted 0.5 and Venus weighted 0.25, and returns both totals with the graha, the bhava and the weight behind every point. The verdict is a comparison and never a judgement on one person: the bride total must be equal to or below the groom total, so a heavily afflicted groom matched with a comparably afflicted bride reads as balanced while an unafflicted groom matched with an afflicted bride does not. Use it beside Gun Milan and the ten porutham sheet on a matrimonial platform, since a koota score says nothing about malefic balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
person1YesBirth data of the GROOM. The comparison is directional, so this field is not interchangeable with person2: the match reads as balanced only when the bride carries no more affliction than the groom, and swapping the two people can flip the verdict.
person2YesBirth data of the BRIDE. Date, time and location determine the Lagna, the Moon and Venus, which are the three points every papa point is counted from.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
person1Yes
person2Yes
verdictYes
recommendationYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description goes well beyond this by disclosing the directional verdict rule ('the bride total must be equal to or below the groom total'), the weighting scheme (Lagna 1, Moon 0.5, Venus 0.25), and the consequence that swapping the two inputs can flip the verdict. This is substantive behavioral context that an agent needs to interpret results correctly and that no annotation or schema field conveys.

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 dense and long, but every sentence earns its place: purpose, computational method, return contents, verdict interpretation, and usage context. It is front-loaded with the core action in the first sentence. The middle sentence packs a lot of technical specificity (planets, bhavas, weights) that could have been trimmed, but it is all relevant to correct invocation and interpretation, so only a small deduction for density.

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

Completeness5/5

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

For a complex domain tool with nested person objects, the description, combined with a fully documented schema and an output schema, tells the agent everything needed: what it computes, how to interpret the directional verdict, what the response includes, and when to use it relative to other compatibility checks. The sibling list shows related tools, and the description's explicit differentiation from koota-based matching prevents confusion with compatibility_dashakoot. Nothing essential is missing.

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?

The input schema has 100% description coverage, with detailed explanations for person1 (groom), person2 (bride), ayanamsa, timezone, and the rest. The tool description adds no parameter-level detail beyond what the schema already provides, which matches the baseline of 3 when the schema carries the weight. The directionality nuance is already captured in the person1/person2 property descriptions.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Calculate Papasamyam, the balance of malefic (papa) points between two birth charts, for Vedic marriage matching.' It enumerates exactly which planets, bhavas, and reference points are used, which clearly differentiates it from sibling compatibility tools like dasxxakoot or general compatibility. The sentence 'The verdict is a comparison and never a judgement on one person' further pins down the tool's unique semantic.

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

Usage Guidelines4/5

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

The description explicitly says when to use it: 'Use it beside Gun Milan and the ten porutham sheet on a matrimonial platform' and gives the rationale: 'since a koota score says nothing about malefic balance.' This is clear contextual guidance. It stops short of naming the specific sibling API (e.g., post_vedic_astrology_compatibility_dashakoot) as the Gun Milan tool or listing explicit 'do not use when' conditions, so it earns a 4 rather than a 5.

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

post_vedic_astrology_dailyDaily Reading - Composed Gochara, Panchanga and Dasha for one native on one dayA
Read-only
Inspect

The composed Vedic daily reading for one native on one date, in one call. Runs classical Gochara as the gate pipeline the texts describe: the house each transiting graha makes from the natal Moon (Janma Rashi), the vedha pair that can cancel it, the Ashtakavarga bindu gate that decides whether it is delivered, and the Phaladeepika XXVI.30 to XXVI.32 nullifiers, so every graha lands in ONE cited state rather than a bar of a chart. Joined to the panchanga day, which runs sunrise to sunrise with a validity window on every limb, plus tarabala and chandrabala resolved for THIS native as windows rather than as one value, the running Vimshottari chain three levels deep, and a KP finance net over the wealth and loss houses. Ships a hand-reproducible strength score with its arithmetic published in the field itself, and states plainly which part is classical and which part is a RoxyAPI counting convention. Positions are computed in the Lahiri sidereal frame; the KP significators behind the finance area use the KP-Newcomb frame, as they do on every KP route.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoCivil date to read, in YYYY-MM-DD format. Defaults to today (UTC). The panchanga day it names runs from sunrise at the birth coordinates to the next sunrise, not from midnight, so a reading for this date covers the night that follows it.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesBirth location latitude in decimal degrees. Sets the natal house cusps behind the Ashtakavarga scorecard and the KP significators, and the sunrise that opens the panchanga day.
nodeTypeNoLunar node type for Rahu and Ketu. "mean" uses the smooth mean node, which is the traditional Vedic default and what printed panchangs use. "true" uses the osculating node, which swings up to 1.5 degrees either side of mean and can therefore move a node into a different rashi and change its gochara house. Defaults to "mean".mean
timezoneNoTimezone: IANA name (e.g. "Asia/Kolkata", "America/New_York") OR decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). IANA strings are resolved to the DST-correct offset for the date being read. Interprets the birth time and the civil date below. Defaults to 5.5.
birthDateYesBirth date in YYYY-MM-DD format. Fixes the Janma Rashi and Janma Nakshatra every part of this reading is counted from, and the natal Ashtakavarga the bindu gate reads.
birthTimeYesBirth time in HH:MM:SS format (24-hour). The Moon moves about half a degree an hour, so an error here moves the Janma Rashi and Janma Nakshatra and therefore every gochara house count, the tarabala and the chandrabala in this response.
longitudeYesBirth location longitude in decimal degrees. Affects local sidereal time for the natal cusps and the sunrise the reading is composed at.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
taraYes
areasYes
dashaYes
focusYes
scoreYes
tallyYes
dayEndYes
framesYes
grahasYes
subjectYes
verdictYes
dayStartYes
degradedYes
evaluatedYes
panchangaYes
chandrabalaYes
houseThemesYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark the operation safe/read-only, and the description goes well beyond them by exposing computational conventions: Lahiri vs KP-Newcomb sidereal frames, sunrise-to-sunrise panchanga limbs with validity windows, windows rather than scalar balas, and a strength score with its arithmetic published. It even separates classical rules from the RoxyAPI counting convention, which is unusually honest about provenance.

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

Conciseness5/5

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

Though dense, the description front-loads the core purpose in the first sentence and every subsequent sentence adds a distinct behavioral fact—pipeline, joins, scoring, frames, and provenance. The length is justified by the tool's complexity, and nothing appears repeated or padded.

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

Completeness5/5

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

For a 10-parameter, multi-system tool, the description plus a 100%-covered schema and an output schema covers selection and invocation. It explains what is classical, what is a counting convention, the exact astronomical frames, and the day-boundary behavior, leaving no major behavioral gap.

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?

Because schema coverage is 100% and each parameter already has a rich description, the tool description does not need to reiterate parameter syntax, defaults, or formats. The description focuses on the composition pipeline and coordinate frames rather than per-parameter meaning, which is appropriate at the baseline of 3.

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

Purpose5/5

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

The description defines a concrete deliverable—a composed daily reading for exactly one native on exactly one date—and enumerates the systems it stitches together (gochara, panchanga, dasha, KP finance). This clearly differentiates it from sibling read-only chart, panchanga, and dasha tools because it is explicitly an integrated one-call composition rather than a single measurement.

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

Usage Guidelines4/5

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

It gives clear selection context: this is the one-call daily reading for one native and one date, combining gochara, panchanga, dasha, and KP finance. It also tells callers what the output is designed to do—place every graha in one cited state, produce validity windows, and publish the strength-score arithmetic. It does not explicitly name alternatives, so an agent seeking only a transit or only a panchanga would have to infer that from the sibling names.

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

post_vedic_astrology_dasha_currentGet current Mahadasha, Antardasha, Pratyantardasha, Sookshma, Prana - Dasha Calculator APIA
Read-only
Inspect

Calculate all five running Vimshottari Dasha levels with remaining time in each. The levels are Mahadasha, Antardasha, Pratyantardasha, Sookshma, and Prana. Accurate dasha calculator API for life phase prediction and planetary period analysis. Returns the dasha timeline with start/end dates for every level, ready for a current DBA readout down to hour-level timing. Pass datetime to read the five lords at any moment instead of now, which is what a reading prepared for tomorrow or a backtest over a past day needs. Set significators true to add the KP star lord, sub lord, signified houses and strength grade of each running lord, plus the houses they have in common. Essential for understanding current planetary influences, dasha transitions, and timing events in Vedic astrology. 120-year dasha system based on moon nakshatra at birth, with selectable Lahiri or KP ayanamsa.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
datetimeNoISO 8601 datetime (YYYY-MM-DDTHH:MM:SS) to read the running periods at, for a reading prepared for a future day, a backtest, or a chart cast for a past moment. Defaults to the current instant. Interpreted as local time in the request timezone (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
mahadashaYes
antardashaYes
pranaDashaYes
houseThemesNo
ayanamsaTypeYes
commonHousesNo
moonLongitudeYes
moonNakshatraYes
nakshatraLordYes
nakshatraNameYes
sookshmaDashaYes
pratyantardashaYes
remainingInPranaYes
remainingInSookshmaYes
remainingInMahadashaYes
remainingInAntardashaYes
remainingInPratyantardashaYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by disclosing the output format (dasha timeline with start/end dates, hour-level timing), the optional significators behavior, and the 120-year Vimshottari system based on Moon nakshatra. No contradiction with annotations.

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 description is a single long paragraph with promotional phrases like 'Accurate dasha calculator API' and 'Essential for understanding' that add fluff. The key information is present and the core purpose is front-loaded, but the structure is not tight or scannable.

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 complexity (13 params, output schema present), the description adequately covers the main behavior, optional features, and use cases like backtesting and future readings. It does not explicitly compare with sibling dasha tools, but that is partially covered by the purpose statement. The description complements the rich schema well.

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 coverage is 100% with detailed descriptions for all 13 parameters, including datetime, significators, and ayanamsa. The tool description reinforces these points (e.g., 'Pass datetime to read the five lords') but does not add substantially new meaning beyond what the schema already provides, so the baseline of 3 applies.

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

Purpose5/5

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

The description explicitly states it calculates all five running Vimshottari Dasha levels (Mahadasha, Antardasha, Pratyantardasha, Sookshma, Prana) with remaining time, which is a specific verb+resource. It differentiates from sibling tools like post_vedic_astrology_dasha_major or dasha_sub_mahadasha by covering the full hierarchy of 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?

The description explains when to use the datetime parameter (for future readings or backtests) and when to set significators, but it does not explicitly state when to choose this tool over the other dasha endpoints or provide exclusions. The differentiation is implied through the level depth but not spelled out.

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

post_vedic_astrology_dasha_majorGet all 9 Mahadasha periods (120-year cycle)A
Read-only
Inspect

Returns the complete Vimshottari dasha cycle from birth, all 9 Mahadasha periods across the full 120 year span. Each period carries its ruling graha, exact start and end dates, and the houses it signifies, with the birth dasha balance and Moon nakshatra that anchor the sequence. This is the top level timeline a Vedic astrology report opens with, and the entry point for drilling into Antardasha and finer sub periods.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
mahadashasYes
totalYearsYes
houseThemesNo
ayanamsaTypeYes
moonLongitudeYes
moonNakshatraYes
nakshatraLordYes
nakshatraNameYes
birthDashaBalanceYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful detail about what each period carries, such as ruling graha, exact start/end dates, house significations, birth dasha balance, and Moon nakshatra, but it does not disclose limitations, error behavior, or other operational traits. The added content is more about output shape than behavioral disclosure.

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

Conciseness5/5

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

The description is three sentences with no filler. It front-loads the action and scope, then closes with placement guidance about being the entry point for sub-periods. Every sentence earns its place.

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?

The description, combined with 100% schema coverage, an output schema, and read-only annotations, gives an agent enough to select and invoke the tool correctly. It could be slightly more complete by explicitly routing to dasha_current or naming the sub-period sibling tools, but those are minor gaps.

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 all 12 parameters are already documented in the schema with detailed semantics. The description adds no parameter-level meaning beyond naming output concepts like birth dasha balance and Moon nakshatra. The baseline 3 applies because the schema carries the burden.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Returns the complete Vimshottari dasha cycle from birth, all 9 Mahadasha periods across the full 120 year span.' It also distinguishes itself from the finer dasha siblings by presenting itself as the 'top level timeline' and the 'entry point' for drilling into Antardasha and finer sub-periods, making selection unambiguous.

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

Usage Guidelines4/5

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

The description gives clear context on where this tool fits: it is the top-level timeline a Vedic astrology report opens with and the starting point before drilling into Antardasha and finer sub-periods. It does not explicitly name alternatives or state when not to use it, such as when only the current dasha is needed, so it stops short of a 5.

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

post_vedic_astrology_dasha_sub_mahadashaGet all Antardashas (sub-periods) for a specific MahadashaA
Read-only
Inspect

Returns the 9 Antardasha sub periods inside a chosen Mahadasha, each proportional to the Vimshottari years of its lord. Every period carries its ruling graha, exact start and end dates, and the houses it signifies, alongside the parent Mahadasha it sits in. Use it to narrow a multi year Mahadasha down to the months that matter for event prediction, muhurta selection, and dasha timeline UIs.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
mahadashaYesMahadasha planet name, case-insensitive (e.g., jupiter, Jupiter, JUPITER all work). Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
antardashasYes
houseThemesNo
ayanamsaTypeYes
mahadashaLordYes
moonLongitudeYes
mahadashaPeriodYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds behavioral detail about the output: exactly 9 sub-periods, each with its ruling graha, start/end dates, houses, and parent Mahadasha. This goes beyond the annotations and informs the agent what to expect, without contradicting them.

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

Conciseness5/5

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

The description is a compact three-sentence paragraph that front-loads the primary function, then details the output contents, and finally states the use case. Every sentence contributes value with no redundancy or fluff.

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 has 13 parameters (5 required), a rich schema with 100% coverage, and an output schema, the description adequately completes the picture. It explains the purpose, output shape, and use cases. It does not need to repeat parameter details since the schema handles them, and it provides enough context for an agent to select and invoke the tool 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%, so every parameter already has a detailed description. The tool description does not add parameter-level meaning beyond referencing 'a chosen Mahadasha', which is also covered in the schema. This meets the baseline for high schema coverage without adding extra semantic value.

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

Purpose5/5

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

The description states a specific verb ('Returns'), a clear resource ('the 9 Antardasha sub periods'), and defines the scope ('inside a chosen Mahadasha'). It distinguishes itself from sibling tools by specifying the sub-period level and the content (ruling graha, dates, houses, parent Mahadasha), making its function unambiguous.

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

Usage Guidelines4/5

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

The description provides clear usage context ('narrow a multi year Mahadasha down to the months that matter for event prediction, muhurta selection, and dasha timeline UIs') and implies that it operates on an already-selected Mahadasha. However, it does not explicitly contrast with sibling tools like dasha_major or the deeper antardasha_pratyantardasha levels, so no explicit exclusions or alternatives are given.

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

post_vedic_astrology_dasha_sub_mahadasha_antardashaGet all Pratyantardashas (antara periods) for a Mahadasha and AntardashaA
Read-only
Inspect

Pratyantardasha calculator API for Vedic astrology. Returns the 9 Pratyantardasha (antara) periods inside a chosen Antardasha, the third level of the Vimshottari dasha hierarchy. Use it to drill from a Mahadasha into month level timing for event prediction, muhurta selection, and dasha timeline UIs. Each period is proportional to the Vimshottari years of its lord.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
mahadashaYesMahadasha planet name, case-insensitive (e.g. saturn, Saturn, SATURN all work). Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury.
antardashaYesAntardasha (bhukti) planet name inside that Mahadasha, case-insensitive. Every Mahadasha contains all 9 lords, so a repeat such as saturn/saturn is valid.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
houseThemesNo
ayanamsaTypeYes
mahadashaLordYes
moonLongitudeYes
antardashaLordYes
antardashaPeriodYes
pratyantardashasYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true and destructiveHint=false, so the description correctly adds value by explaining output structure: it returns 9 periods, each proportional to the Vimshottari years of its lord. It also implies the API is a pure calculator. It does not contradict annotations, and adds context beyond the basic safety profile.

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 compact, with the core function and use case front-loaded in the first sentence. It provides essential context without verbosity, though additional detail on output shape or examples could be included without much penalty. The two sentences are efficient and focused.

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

Completeness5/5

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

Given the complexity (14 parameters) but full schema coverage and an output schema, the description is sufficiently complete for an agent to call it correctly. It explains the tool's place in the hierarchy, its inputs, and its output behavior, leaving no critical gaps for selection or invocation.

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 coverage is 100%, so the schema already documents all parameters in detail. The description does not add new parameter-level semantics beyond what's in the schema, but it does emphasize the two parameters (mahadasha and antardasha) that are central to this tool, which is useful. The baseline of 3 applies since schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool's purpose: it returns the 9 Pratyantardasha periods inside a chosen Antardasha, explicitly positioning it as the third level in the Vimshottari dasha hierarchy. It distinguishes itself from sibling tools like the one for Antardasha and the deeper Sookshma level, providing clear differentiation.

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

Usage Guidelines5/5

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

The description explains when to use this tool: to drill from a Mahadasha into month-level timing for event prediction, muhurta selection, and dasha timeline UIs. It implicitly contrasts with the more granular Sookshma tool and the coarser Mahadasha/Antardasha tools, giving the agent a clear decision framework.

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

post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardashaGet all Sookshma dashas for a Mahadasha, Antardasha and PratyantardashaA
Read-only
Inspect

Sookshma dasha API. Returns the 9 Sookshma periods inside a chosen Pratyantardasha, the fourth and finest level of the Vimshottari dasha hierarchy. Completes a full vimshottari drill down from the 120-year cycle to day level timing, typically 3 to 30 days per period. Built for dasha drill down tables, current DBA readouts, and precise event timing in Vedic astrology software.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
mahadashaYesMahadasha planet name, case-insensitive. Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury.
antardashaYesAntardasha (bhukti) planet name inside that Mahadasha, case-insensitive.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.
pratyantardashaYesPratyantardasha (antara) planet name inside that Antardasha, case-insensitive.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
houseThemesNo
ayanamsaTypeYes
mahadashaLordYes
moonLongitudeYes
antardashaLordYes
sookshmaDashasYes
pratyantardashaLordYes
pratyantardashaPeriodYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark this as read-only, so the description's job is to add behavioral specifics, which it does: 9 Sookshma periods, typical durations of '3 to 30 days per period', and the level of timing granularity. There is no contradiction with the readOnlyHint, and the description conveys the computational scope without needing to repeat safety information.

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

Conciseness5/5

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

The description is three tight sentences with no filler. The first sentence immediately states what the API does, the second explains the hierarchy and output count, and the third gives concrete use cases. Every sentence earns its place and is front-loaded with the most important information.

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 rich input schema, annotations, and output schema, the description covers the essential conceptual context: the dasha hierarchy level, result count, typical duration, and intended use cases. The main gap is not explaining how this endpoint relates to the sibling tool post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma, which could confuse an agent selecting between them.

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 each parameter already carries rich documentation about formats, defaults, and meaning. The tool description adds no parameter-level detail; it only contributes context about output granularity, which is appropriate for the schema but does not push this dimension above the baseline.

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

Purpose5/5

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

The description identifies this as the 'Sookshma dasha API' and states exactly what it returns: 'the 9 Sookshma periods inside a chosen Pratyantardasha.' It anchors the tool in the Vimshottari hierarchy ('fourth and finest level'), making it easy to distinguish from coarser dasha siblings such as dasha_sub_mahadasha_antardasha.

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

Usage Guidelines4/5

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

The description gives clear usage context: it completes a drilled-down Vimshottari computation down to day-level timing and is intended for 'dasha drill down tables, current DBA readouts, and precise event timing.' However, it does not explicitly state when NOT to use this tool or name alternative sibling tools, such as the coarser antardasha endpoint or the similarly named _sookshma variant.

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

post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshmaGet all Prana dashas for a Mahadasha, Antardasha, Pratyantardasha and SookshmaA
Read-only
Inspect

Prana dasha API for Vedic astrology. Returns the 9 Prana periods inside a chosen Sookshma dasha, the fifth and finest level of the Vimshottari dasha hierarchy. Completes the full vimshottari drill down from the 120-year cycle to hour level timing, typically 20 minutes to 4 days per period depending on the parent Mahadasha. Built for five column dasha drill down tables, muhurta selection, and pinpointing the trigger moment inside an event window already found at the Sookshma level.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system used to place the birth Moon in its nakshatra, which sets every dasha start and end date. "lahiri" uses Lahiri/Chitrapaksha, the traditional Vedic standard, and is the default. "kp-newcomb" uses the KP-Newcomb dynamic formula, matching Krishnamurti Paddhati software. "kp-old" uses the Krishnamurti original table from KP Reader-1. "raman" uses the B.V. Raman ayanamsa, the second frame traditional Indian software commonly offers beside Lahiri. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. Switching frames shifts every dasha boundary by weeks, so pick the one your reference software uses.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
nodeTypeNoLunar node type for Rahu and Ketu, used ONLY when "significators" is true. Dasha dates themselves come from the Moon and never move with this field. "mean" uses the smooth mean node (traditional default). "true" uses the osculating node, which swings up to 1.5 degrees either side of mean over a 173-day cycle and can therefore change which house or star a node falls in. Defaults to "mean".mean
sookshmaYesSookshma dasha planet name inside that Pratyantardasha, case-insensitive. Every full period contains all 9 lords, so a repeat such as saturn/saturn/saturn/saturn is valid.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
mahadashaYesMahadasha planet name, case-insensitive. Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury.
antardashaYesAntardasha (bhukti) planet name inside that Mahadasha, case-insensitive.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
significatorsNoSet true to attach the KP significators of each period lord: its star lord, sub lord, occupied house, the houses it signifies at levels L1 to L4, and a strength grade. Off by default, so responses stay exactly as they are for clients that only need dates. Requires the birth latitude and longitude, since significators are read off a Placidus house chart, and uses the same ayanamsa frame selected above.
pratyantardashaYesPratyantardasha (antara) planet name inside that Antardasha, case-insensitive.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
ayanamsaYes
houseThemesNo
pranaDashasYes
ayanamsaTypeYes
sookshmaLordYes
mahadashaLordYes
moonLongitudeYes
antardashaLordYes
sookshmaPeriodYes
pratyantardashaLordYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark it read-only and non-destructive, so the bar for extra disclosure is lower. The description adds genuinely useful behavior: it returns exactly 9 periods, spans from the '120-year cycle to hour level timing,' and gives typical period lengths of '20 minutes to 4 days depending on the parent Mahadasha.' No contradiction with 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.

Conciseness5/5

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

Three sentences, front-loaded with the core behavior, then hierarchy context and use cases. Every sentence earns its place for a tool with this complexity, and there is no fluff or repetition of the schema.

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

Completeness5/5

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

With a full input schema, an output schema, and readOnly/destructive annotations, the description supplies the missing judgment layer: what the Prana level is, how fine its timing is, and what applications it serves. Nothing an agent needs in order to select or call this tool correctly is missing.

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 coverage is 100%, so each of the 16 parameters is already documented in the input schema. The description adds only indirect parameter context, such as the parent Mahadasha affecting period length, but does not redefine or clarify any specific parameter, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource: 'Returns the 9 Prana periods inside a chosen Sookshma dasha.' It also situates itself in the Vimshottari hierarchy as the 'fifth and finest level,' which separates it from sibling dasha tools at the Mahadasha, Antardasha, and Pratyantardasha levels.

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

Usage Guidelines4/5

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

Names concrete use cases: 'five column dasha drill down tables, muhurta selection, and pinpointing the trigger moment inside an event window already found at the Sookshma level.' This tells an agent when this level is appropriate, though it does not explicitly say when to prefer a coarser dasha sibling or list exclusions.

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

post_vedic_astrology_divisional_chartGet divisional chart (Varga) - D2 to D60 CalculatorA
Read-only
Inspect

Calculate any Vedic divisional chart (Varga) from D2 Hora to D60 Shashtiamsa. Divisional charts divide each zodiac sign into smaller segments to reveal detailed insights about specific life areas: wealth (D2), siblings (D3), property (D4), children (D7), marriage (D9), career (D10), parents (D12), vehicles (D16), spirituality (D20), education (D24), strength (D27), misfortunes (D30), merit (D40), character (D45), and past life karma (D60). Based on Brihat Parashara Hora Shastra (BPHS) Shodasha Varga system. Detects Vargottama planets (same sign in D1 and selected chart).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
divisionYesDivisional chart number. Each division reveals a specific life area. Supported: 2 (Hora, wealth), 3 (Drekkana, siblings), 4 (Chaturthamsa, property), 7 (Saptamsa, children), 9 (Navamsa, marriage), 10 (Dasamsa, career), 12 (Dwadasamsa, parents), 16 (Shodasamsa, vehicles), 20 (Vimsamsa, spirituality), 24 (Chaturvimsamsa, education), 27 (Bhamsa, strength), 30 (Trimsamsa, misfortunes), 40 (Khavedamsa, merit), 45 (Akshavedamsa, character), 60 (Shashtiamsa, past life karma).
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chartYes
frameYes
divisionYes
vargottamaYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to repeat that. It adds behavioral context by mentioning it is based on BPHS Shodasha Varga system and detects Vargottama planets, which is a specific feature. However, it doesn't disclose any other behavioral traits like computational specifics, limitations, or what happens with invalid inputs beyond the schema. It adequately supplements the annotations without contradicting them.

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 moderately long but front-loads the purpose and immediately lists the divisions with their life areas. Each sentence contributes value, though the enumeration is verbose. It avoids fluff and uses a clear, structured list. It is efficient for the richness it conveys, warranting a 4 rather than a 5 due to its length.

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 need not explain return values. Given the complexity (10 parameters, 5 required, 2 enums), the description covers the key decisions (which division, what each means) and the astrological basis. All parameters are documented in the schema, so nothing essential is missing. It is complete for an agent to correctly invoke the tool, though it could mention edge cases like ayanamsa interplay, which is already in the schema.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description enhances the 'division' parameter by mapping each number (2, 3, 4, 7, 9, ...) to life areas (wealth, siblings, property, children, marriage, etc.), which provides meaning beyond the schema's simple enumeration. This helps agents understand which division to request. The description does not cover other parameters, but they are already well-documented in the schema, so the extra semantic value is sufficient for a 4.

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

Purpose5/5

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

The description clearly states the tool calculates any Vedic divisional chart (Varga) from D2 to D60, with a specific verb and resource. It enumerates the life areas for each division, distinguishing it from sibling tools like navamsa that focus on a single division. The purpose is unambiguous and not a tautology.

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 explains what the tool does and lists the life areas for each division, which helps select the appropriate division number, but it doesn't explicitly state when to choose this tool over alternatives like post_vedic_astrology_navamsa. There is no mention of when-not-to-use or comparison with siblings, leaving usage guidance implicit rather than explicit.

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

post_vedic_astrology_dosha_kalsarpaCheck Kalsarpa Dosha - Kalsarpa Yoga Calculator APIA
Read-only
Inspect

Detect Kalsarpa dosha (Kalsarpa yoga) when all 7 planets are hemmed between Rahu-Ketu axis. Accurate kalsarpa dosha calculator identifying 12 types (Ananta, Kulik, Vasuki, Shankhapala, Padma, Mahapadma, Takshak, Karkotak, Shankhachud, Ghatak, Vishdhar, Sheshnag). Returns severity and effects based on Rahu house position. Essential for Vedic astrology dosha analysis, birth chart evaluation, and matrimonial compatibility. Considered significant dosha affecting life obstacles and spiritual growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
frameYes
effectsNo
presentYes
remediesNo
severityNo
descriptionYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no safety disclosure is needed. The description adds behavioral substance beyond that: it specifies the planetary condition required, the 12 recognized types, and that severity/effects depend on Rahu's house position.

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 detection logic is front-loaded and the description is reasonably compact. Some marketing-style phrases ('Accurate kalsarpa dosha calculator', 'significant dosha affecting life obstacles') add mild padding, but they do not obscure the functional information.

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?

The description states what the tool computes, the types it identifies, and what it returns (severity and effects). With an output schema present, rich parameter schemas, and 100% schema coverage, nothing essential for invoking the tool is missing.

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 the schema itself provides rich semantics for date, time, location, ayanamsa, timezone, and compact output. The tool description adds no parameter-level meaning, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description names a precise verb ('Detect') and resource ('Kalsarpa dosha'), defines the exact detection condition (all 7 planets hemmed between Rahu-Ketu), and enumerates the 12 output types. It is clearly distinguishable from sibling dosha tools like dosha_manglik and dosha_sadhesati without needing to inspect them.

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

Usage Guidelines4/5

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

The description gives clear context: it is for Vedic dosha analysis, birth chart evaluation, and matrimonial compatibility. It does not explicitly state exclusions or name alternatives such as dosha_manglik, but the intended domain is clear enough for an agent to select it appropriately.

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

post_vedic_astrology_dosha_manglikCheck Manglik Dosha - Mangal Dosha Calculator APIA
Read-only
Inspect

Detect Manglik dosha (Kuja dosha, Mars dosha) based on Mars position in inauspicious houses (1, 2, 4, 7, 8, 12) from Lagna. Accurate mangal dosha calculator for matrimonial compatibility checks in Vedic astrology. Returns severity levels (Mild/Moderate/Severe) and cancellation factors. Essential for kundli matching for marriage, manglik compatibility, and marriage astrology in matrimonial sites. Includes exceptions that reduce manglik dosha effects.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
effectsNo
presentYes
remediesNo
severityNo
exceptionsNo
descriptionYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavior beyond that: it detects based on Lagna-based house positions, returns severity levels, includes cancellation factors, and mentions exceptions that reduce dosha effects. This helps the agent predict behavior without contradiction.

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 first two sentences are informative and the fourth adds useful detail about exceptions. However, the third sentence ('Accurate mangal dosha calculator... matrimonial compatibility...') is largely promotional and repeats the matrimonial/marriage purpose already stated in the second sentence.

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 high schema coverage, existing output schema, and safety annotations, the description is largely complete. It covers what the tool detects, how it works, what it returns, and when it is useful. It could be slightly stronger by naming sibling dosha tools for exclusion, but the Mars-house specificity already makes selection clear.

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 schema already explains date, time, location, timezone, ayanamsa, and related parameters. The description's mention of 'from Lagna' indirectly reinforces the importance of birth time and location but does not add meaningful parameter-level semantics beyond the schema.

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

Purpose5/5

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

The description uses a specific verb ('Detect') with a specific resource ('Manglik dosha') and states the exact technical basis: Mars position in houses 1, 2, 4, 7, 8, 12 from Lagna. It also names the output (severity levels, cancellation factors), which clearly distinguishes it from sibling dosha tools like kalsarpa or sadhesati.

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

Usage Guidelines4/5

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

The description gives clear usage context: matrimonial compatibility checks, kundli matching for marriage, and matrimonial sites. It does not explicitly name alternative sibling tools or state when not to use this tool, so it stops short of full when/when-not guidance.

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

post_vedic_astrology_dosha_sadhesatiCheck Sadhesati - Sade Sati Calculator API (Saturn Transit)A
Read-only
Inspect

Calculate Sadhesati (Sade Sati) periods when Saturn transits 12th, 1st, and 2nd houses from natal Moon. Accurate sade sati calculator with current status and phase identification (Rising/Peak/Setting). Shani sadhesati 7.5 year period tracker. Returns Saturn transit dates and effects on life. Essential for Saturn transit analysis, sadhesati remedies timing, and understanding challenging Saturn periods in Vedic astrology. Important for timing major life decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
frameYes
effectsNo
presentYes
remediesNo
severityNo
descriptionYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds genuinely useful behavioral content: it identifies the phases (Rising/Peak/Setting), confirms the tool returns both dates and life effects, and frames the 7.5-year tracking behavior. No contradiction with annotations and no open safety questions.

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 description is front-loaded with the core calculation and phase information, but it contains redundancies: 'Accurate sade sati calculator' repeats the calculation claim, 'Shani sadhesati 7.5 year period tracker' restates the period already mentioned, and the final two 'Essential...'/'Important...' sentences cover similar use-case ground. Several sentences could be trimmed without losing meaning.

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-value details are already covered. The description adequately conveys the calculation scope, the phases, the return of dates and effects, and the use cases for a 9-parameter, 4-required tool. An agent has enough to decide whether to call it and what it will produce. Lacks only an explicit statement of exclusion versus sibling dosha tools, which is minor.

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 parameters are fully documented in the schema itself. The description adds context like 'natal Moon' and 'houses from natal Moon,' which hints at the birth data inputs, but it does not add format, range, or interaction details beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Opens with a specific verb and resource: 'Calculate Sadhesati (Sade Sati) periods when Saturn transits 12th, 1st, and 2nd houses from natal Moon.' It names the exact phases (Rising/Peak/Setting), the 7.5-year period, and the return of transit dates plus effects, making it distinct from the many sibling dosha, transit, and dasha tools without needing to open any schema.

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

Usage Guidelines4/5

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

The description provides clear application context: 'Essential for Saturn transit analysis, sadhesati remedies timing, and understanding challenging Saturn periods... Important for timing major life decisions.' It tells an agent when this tool is relevant, though it never explicitly contrasts it with alternatives like dosha_manglik, dosha_kalsarpa, or generic transit tools.

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

post_vedic_astrology_ecliptic_crossingsEcliptic Crossings - When planets cross the ecliptic planeA
Read-only
Inspect

Find all ecliptic plane crossings for visible planets during a given year. An ecliptic crossing occurs when a planetary celestial latitude passes through 0 degrees, crossing from one side of the ecliptic to the other. Ascending crossings (south to north) correspond to the ascending node, descending crossings (north to south) to the descending node. Moon crosses ~2 times per month, outer planets cross less frequently. Returns exact date, time, direction, longitude and zodiac sign in the requested coordinateSystem, sidereal by default. Ecliptic crossing API, planetary node crossing, ascending descending node ephemeris.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearYesYear to scan for ecliptic crossings (1900-2100).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC).
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearYes
eventsYes
timezoneYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavior beyond that: the ascending/descending node distinction, crossing definition, expected frequency, and the return of date, time, direction, longitude, and zodiac sign.

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 front-loaded with the core purpose and uses an appropriate length for a tool with five parameters. The final keyword-like tag line adds little value, but the rest of the sentences are informative and purposeful.

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 a full input schema, an output schema, and read-only annotations, the description is largely complete. It explains what an ecliptic crossing is, what output is returned, and the default coordinate system; the main residual gap is not listing exactly which planets count as 'visible planets.'

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 schema already documents year, timezone, coordinateSystem, compact, and lang. The description mentions sidereal default and coordinate system, but adds little beyond what structured fields already provide, matching the baseline.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Find all ecliptic plane crossings for visible planets during a given year.' It clearly defines what is being computed and is distinct from any sibling tool, including heliacal, parallels, and planetary positions.

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 provides clear context for when this is relevant, such as the year range, visible planets, and crossing frequency. However, it does not state when to prefer this over sibling tools like post_vedic_astrology_heliacal or post_vedic_astrology_planetary_positions, nor does it give explicit exclusions.

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

post_vedic_astrology_heliacalHeliacal rising and setting (udaya and asta) - Graha Asta Calculator APIA
Read-only
Inspect

Calculate heliacal rising (udaya) and setting (asta) of the six visible grahas for any date and place, by the Surya Siddhanta rule. Returns whether each graha currently clears the solar glare, its separation from the Sun in classical degrees of time, and the dates its visibility last changed and next changes. This is the calculation behind Guru Asta and Shukra Asta, the periods classical muhurta withholds marriage and other auspicious ceremonies. Unlike a birth chart combustion flag it is location aware, because the angle the ecliptic makes with the local horizon decides how long a graha lingers after the Sun. Graha asta API, Guru Asta Shukra Asta dates, heliacal rising calculator, planetary combustion muhurta.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesLocal calendar date to judge, in YYYY-MM-DD format. There is deliberately no time field: heliacal visibility is a once-a-day verdict read at that day sunrise or sunset, so a clock time could only pick a different day.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees, restricted to -60 to 60. Visibility depends on the observer, unlike the longitude orb every chart API reports, because the angle the ecliptic makes with the horizon decides how long a graha lingers after the Sun. Beyond this band the classical rule stops describing solar glare and starts describing polar horizon geometry, so it is declined rather than answered wrongly.
timezoneNoTimezone: IANA name (e.g. "Asia/Kolkata", "Europe/London") OR decimal hours from UTC. Fixes which local day the date refers to, and every datetime in the response is returned in it. Defaults to 5.5.
longitudeYesObserver longitude in decimal degrees. Sets local sunrise and sunset, which are the instants the verdict is read at. Example: Mumbai 72.8777, Delhi 77.2090, London -0.1278.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
grahasYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to repeat safety traits. It adds useful behavioral context: the calculation follows the Surya Siddhanta rule, the verdict is read at sunrise/sunset, and latitude is restricted to avoid polar horizon geometry. No contradiction with annotations.

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 description is verbose and includes a trailing keyword list (e.g., 'Graha asta API, Guru Asta Shukra Asta dates...') that adds no value for an agent. It front-loads the main purpose but could be trimmed significantly. It is structured with the core function first, but the extra SEO-like text detracts from conciseness.

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 detail return formats. It explains what the tool returns, the underlying rule, and the distinction from birth chart combustion. The description is adequate for an agent to understand when and why to call it, though it could mention edge cases like invalid date or timezone handling.

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 descriptions cover 100% of parameters, so baseline is 3. The description text reinforces location-awareness and the classical rule but adds no new semantic meaning beyond what the schema already provides for date, latitude, longitude, timezone, and compact. The value comes from the schema, not the description.

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

Purpose5/5

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

The description clearly states the tool calculates heliacal rising (udaya) and setting (asta) of the six visible grahas for any date and place, using the Surya Siddhanta rule. It explicitly lists the return values (whether graha clears solar glare, separation from Sun, visibility change dates) and differentiates itself from a birth chart combustion flag by being location-aware. This distinguishes it from sibling tools like planetary_positions or birth chart.

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

Usage Guidelines4/5

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

The description provides concrete usage context: it is the calculation behind Guru Asta and Shukra Asta, the periods classical muhurta withholds marriage and ceremonies. It also contrasts with a birth chart combustion flag, implying when to prefer this tool for location-aware heliacal visibility. However, it does not explicitly name sibling tools or state when not to use, leaving some inference required.

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

post_vedic_astrology_kp_chartGenerate complete KP birth chartA
Read-only
Inspect

Generate authentic Krishnamurti Paddhati birth charts with Placidus house cusps, star-lord and sub-lord calculations. Supports custom ayanamsa and dynamic KP-Newcomb ayanamsa calculation. Returns complete chart with all 9 planets (Sun through Ketu), Ascendant, 12 Placidus house cusps, nakshatra details, star-lords, sub-lords, and KP horary numbers (1-249). Perfect for KP astrology software, horary prediction apps, and event timing analysis. One call is a complete Krishnamurti Paddhati chart generator, returning the Placidus cusps and the planets with their sub lords together.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. CRITICAL for accurate Lagna and house calculations.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa, about 1.45 degrees below Lahiri. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".kp-newcomb
latitudeYesBirth location latitude in decimal degrees
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology.
longitudeYesBirth location longitude in decimal degrees
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
cuspsYes
focusYes
nodesYes
planetsYes
ascendantYes
houseThemesYes
significatorsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered by structured data. The description adds meaningful behavioral context: it supports custom and dynamic ayanamsa calculation, specifies that nodeType choice can move a KP sub-lord in narrow boundary cases (via the schema description, though the tool description itself mentions the ayanamsa support), and explains that fields without translation return English in the lang parameter. The main description text advertises the ayanamsa flexibility and the complete-chart behavior. It does not describe pagination or size of the response, but the output schema exists and the read-only behavior is already annotated, so this is adequate.

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 three sentences and front-loads the core deliverable in the first sentence, with use cases following. There is some redundancy at the end ('One call is a complete... returning the Placidus cusps and the planets with their sub lords together') that partially repeats the first sentence, which is why it loses one point. Overall it is compact and readable for an 11-parameter tool.

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 complex 11-parameter tool with a rich output schema and full schema coverage, the description covers the main deliverable, ayanamsa flexibility, and use cases. It could explicitly mention the output schema or the key parameters (date/time/location) but those are fully documented in the schema and an output schema exists, so the definition is complete enough for an agent to select and invoke the tool correctly. Minor gap: no explicit statement about what the response contains structurally (e.g., houses, planets, cusps objects), but the output schema covers that.

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 input schema fully documents all 11 parameters with detailed descriptions, enums, defaults, and examples. The description text adds high-level context for ayanamsa and focus ('dynamic KP-Newcomb ayanamsa calculation', 'KP horary numbers') but does not add per-parameter meaning beyond what the schema already provides. Per calibration, baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Generate authentic Krishnamurti Paddhati birth charts') and enumerates the outputs: Placidus house cusps, star-lord/sub-lord calculations, all 9 planets, Ascendant, 12 cusps, nakshatra details, and KP horary numbers. It also distinguishes itself from siblings by stating it is 'a complete KP chart generator' returning 'the Placidus cusps and the planets with their sub lords together,' which separates it from the narrower post_vedic_astrology_kp_cusps and post_vedic_astrology_kp_planets tools. The closing sentence repeats the integration point, reinforcing differentiation.

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

Usage Guidelines4/5

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

The description names target use cases ('KP astrology software, horary prediction apps, and event timing analysis') and implicitly distinguishes from the more granular KP siblings (kp_cusps, kp_planets) by emphasizing that one call returns everything together. However, it does not explicitly say when to choose this tool over a sibling like post_vedic_astrology_kp_cusps or post_vedic_astrology_kp_planets, nor does it state exclusions/prerequisites. The guidance is clear enough contextually but lacks explicit when-not-to-use instructions.

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

post_vedic_astrology_kp_cuspsGet KP Placidus house cusps with sub-lordsA
Read-only
Inspect

Calculate unequal Placidus house cusps with ruling sign-lord, nakshatra-lord, and sub-lord for each cusp. Dynamic KP-Newcomb or custom ayanamsa support. Used in KP horary astrology, cusp sub-lord analysis, and birth chart rectification. Returns all 12 house cusps with KP sub-division details. Use it as a Placidus house cusp calculator that also carries the star lord and sub lord of each cusp, which is what Krishnamurti Paddhati horary work reads first.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa, about 1.45 degrees below Lahiri. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".kp-newcomb
latitudeYesBirth location latitude in decimal degrees
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology.
longitudeYesBirth location longitude in decimal degrees
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cuspsYes
focusYes
ayanamsaYes
houseSystemYes
houseThemesYes

TDQS

A4/5.0
Behavior4/5

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

Annotations declare readOnlyHint true and destructiveHint false, so the description does not need to repeat safety. It adds behavioral context by mentioning 'Dynamic KP-Newcomb or custom ayanamsa support' and noting it 'Returns all 12 house cusps with KP sub-division details.' No contradiction with annotations. It does not mention potential limitations or error conditions, but given annotations cover safety, this is acceptable.

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 about four sentences and is mostly front-loaded with the core purpose. It has some redundancy: 'Returns all 12 house cusps with KP sub-division details' and 'Use it as a Placidus house cusp calculator that also carries the star lord and sub lord of each cusp' convey similar information. Still, it is compact and readable, earning a 4.

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

Completeness5/5

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

Given the tool has 10 parameters but all are well-documented in the schema, and there is an output schema, the description does not need to detail return structure. It explains what the tool does, its use cases, and its ayanamsa support, which is sufficient for an agent to decide when to call it. No critical information is missing.

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%, with each parameter (date, time, latitude, longitude, timezone, ayanamsa, focus, compact, ayanamsaValue) having a detailed description. The tool description adds no parameter-specific semantics beyond what the schema already provides; it only mentions ayanamsa support generally. Baseline of 3 is appropriate.

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 calculates unequal Placidus house cusps with sign-lord, nakshatra-lord, and sub-lord for each cusp. It is specific about the resource (cusps) and the verb (calculate), and it notes the output (all 12 cusps with KP sub-division details). It does not explicitly name a sibling tool to distinguish from, but the unique focus on cusps with sub-lords separates it from other KP tools.

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

Usage Guidelines4/5

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

The description provides clear usage context: 'Used in KP horary astrology, cusp sub-lord analysis, and birth chart rectification.' It also positions the tool as a 'Placidus house cusp calculator that also carries the star lord and sub lord,' which implies when it is appropriate. However, it does not explicitly state when NOT to use it or name alternative tools for different needs, so it lacks explicit exclusions.

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

post_vedic_astrology_kp_daily_financeDaily finance score from four KP sub lord layers - KP Daily Finance APIA
Read-only
Inspect

A Krishnamurti Paddhati daily finance reading for one native on one date. Four KP layers are each scored against the money houses and weighed into one number: the cusp sub lords of the gain and loss houses (structural promise), the four running Vimshottari lords at the reading moment (timing), the ruling planets of that moment (the pulse), and the sub lord windows the Moon passes through across the civil day (the hour hand), with the best and worst windows named. Weights cusps 30, dasha 40, rulingPlanets 15, moonWindows 15. Every input is the shipped KP arithmetic: Placidus cusps, the 249 sub lord table, the four tier significator rule, the Vimshottari chain to the sookshma level, all in the one ayanamsa you choose. Every row prints its planet, its standing against the two sets and its score, so the number can be audited rather than trusted. The house groups, the classification, the inversion on the loss cusps, the retrograde penalty, the level weights and the layer weights are a KP practitioner convention adopted as the published convention of this route: no classical KP text weighs these four layers against each other, and every table behind the number is printed so the result can be checked line by line rather than trusted. The score measures what the method outputs for the day, never the probability of a gain or a loss. Override the two house groups to run your own school.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoCivil date to read, YYYY-MM-DD in the request timezone. Defaults to today (UTC). The Moon windows cover this date from midnight to midnight.
timeNoReading moment on that date, HH:MM:SS local. The ruling planets and the running sookshma lord are read at this instant. Defaults to 12:00:00; pass a market open or any hour for an intraday read.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
weightsNoLayer weights in percent, all four required, summing to 100. Defaults to the convention, cusps 30, dasha 40, rulingPlanets 15, moonWindows 15. Seventy percent of the default sits on the cusps and the outer dasha levels, which hold for months, so a chart reads inside a narrow band all month and the bands separate charts more than days. Move weight onto rulingPlanets and moonWindows for a reading that turns with the day.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa from Hindu Predictive Astrology, a recognised traditional school that sits about 1.45 degrees below Lahiri. Defaults to "kp-newcomb".kp-newcomb
latitudeYesBirth latitude in decimal degrees. Sets the Placidus cusps; also the place the ruling planets and the Moon windows are read at.
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone as an IANA name (Asia/Kolkata) or decimal hours from UTC. Applies to the birth time, to the reading date and time, and to every local timestamp in the response. IANA names resolve to the offset in force on the date being read.
birthDateYesBirth date, YYYY-MM-DD. Fixes the Placidus cusps, the four tier significators and the Vimshottari balance every layer reads.
birthTimeYesBirth time, HH:MM:SS, 24 hour, local to the birth place. The cusp sub lords move about one sub every four minutes of clock time, so this is the input the whole reading is most sensitive to.
longitudeYesBirth longitude in decimal degrees, east positive.
gainHousesNoHouses whose significators count as gain, 1 to 12. Defaults to the convention, 2 and 11. Override it to run your own school: the two lists may not share a house.
lossHousesNoHouses whose significators count as loss, 1 to 12. Defaults to the convention, 6 and 8 and 12. Override it to run your own school: the two lists may not share a house.

Output Schema

ParametersJSON Schema
NameRequiredDescription
bandYes
dateYes
scoreYes
housesYes
layersYes
ayanamsaNo
readingAtYes
bestWindowYes
worstWindowsYes
significatorsYes
ayanamsaDegreesYes

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, so no contradiction. The description adds substantial behavioral context: it explains the scoring method, the weights, the auditability ('every table behind the number is printed'), and clarifies the score measures method output, not probability. It also discloses the KP practitioner convention and the override capability. This goes well beyond 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.

Conciseness2/5

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

The description is verbose and repetitive, with phrases like 'rather than trusted' appearing twice. It contains multiple long sentences that could be trimmed without losing meaning. While it is structured, it does not meet the standard of every sentence earning its place; some redundancy exists.

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

Completeness5/5

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

Given the complexity (13 parameters, nested objects, output schema exists), the description is remarkably complete. It covers the method, weights, arithmetic conventions, auditability, disclaimer about probability, and override capability. The output schema handles return values, so no gap there. Nothing essential is missing for an agent 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%, so the baseline is 3. The description adds conceptual context for weights and layers, but the schema already provides detailed parameter explanations. The description does not introduce new parameter semantics beyond what the schema offers, so it remains at baseline.

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

Purpose5/5

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

The description states a specific verb and resource: 'A Krishnamurti Paddhati daily finance reading for one native on one date.' It clearly differentiates from sibling KP tools by focusing on a finance score from four sub lord layers, which is distinct from raw cusps, ruling planets, or chart calculations. The purpose is unambiguous.

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 daily finance readings but does not explicitly state when to use this tool over alternatives. It mentions override options but no exclusions or direct references to sibling tools. The use case is clear but lacks explicit routing guidance.

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

post_vedic_astrology_kp_horaryCast a KP horary (Prashna) chart from a number 1-249 - KP Horary APIA
Read-only
Inspect

Cast a Krishnamurti Paddhati horary chart, also called Prashna, from a number between 1 and 249 given by the querent plus the moment and place the question is judged. NO BIRTH DETAILS ARE NEEDED, which is what makes horary the KP answer when birth time is unknown or unreliable. The number maps to one of the 249 KP sub divisions and sets the Ascendant; the twelve Placidus cusps follow from that Ascendant at the given latitude, and every planetary position comes from the real sky at the moment of the question. Returns the Ascendant with its sub lord, all twelve cusps with star lord and sub lord, the nine grahas placed against those cusps, the five ruling planets for validating the chart, and four-level significators for judging which houses each graha supports. KP horary API, Prashna kundali calculator, 249 horary number chart, Krishnamurti Paddhati horary, cusp sub lord question answering.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate the question was taken up for judgment, YYYY-MM-DD. Not a birth date: a horary chart needs no birth details at all, which is the point of the method.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesTime the question was taken up for judgment, 24-hour HH:MM:SS. In KP practice this is the moment the astrologer receives and understands the question, not the moment the querent first thought of it. It sets every planetary position and all twelve cusps except the Ascendant.
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa, about 1.45 degrees below Lahiri. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".kp-newcomb
latitudeYesLatitude where the question is judged, decimal degrees. The house cusps are Placidus and therefore latitude dependent, so this is the place of judgment, not the querent birthplace.
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone: IANA name (e.g. "Asia/Kolkata") OR decimal hours from UTC. Defaults to 5.5.
longitudeYesLongitude where the question is judged, decimal degrees.
horaryNumberYesHorary number from 1 to 249, given by the querent while focused on their question. It maps to one of the 249 KP sub divisions of the zodiac, and that division sets the Ascendant of the chart. The querent should give the first number that comes to mind and use it once for that question; the astrologer never chooses it. Numbers outside 1 to 249 are rejected rather than wrapped, because a wrapped number would silently answer a different question.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cuspsYes
focusYes
planetsYes
ascendantYes
houseThemesYes
ayanamsaTypeYes
horaryNumberYes
questionTimeYes
rulingPlanetsYes
significatorsYes
ayanamsaDegreesYes

TDQS

A4.4/5.0
Behavior5/5

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

With annotations already declaring readOnlyHint=true and destructiveHint=false, the description adds substantial behavior context: it explains that out-of-range numbers are rejected rather than wrapped, that nodeType can shift a sub-lord in boundary cases, and that time is the moment the astrologer receives the question. These details go well beyond the safety profile and help the agent understand edge cases.

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 description is front-loaded with the core purpose and method, but the final sentence is a list of SEO keywords ("KP horary API, Prashna kundali calculator...") that adds no agent-relevant information. While most sentences earn their place, that trailing block is bloat and makes the description longer than needed.

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 complex 12-parameter tool with an output schema, the description covers the essential context: what the chart is, how the number sets the Ascendant, what the returns include (cusps, planets, ruling planets, significators), and the key parameter semantics. The output schema covers return details, so nothing critical is missing; minor gaps like the finance focus are handled in parameter descriptions.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by explaining the semantic role of key parameters: horaryNumber maps to the Ascendant, time is the judgment moment, and latitude/longitude define the place of judgment. This amplifies the schema's already-detailed parameter descriptions.

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

Purpose5/5

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

The description opens with a specific verb and resource: "Cast a Krishnamurti Paddhati horary chart, also called Prashna, from a number between 1 and 249." It clearly differentiates from birth-chart tools by stating "NO BIRTH DETAILS ARE NEEDED" and ties the method to the exact scenario of unknown or unreliable birth time. This makes the tool's identity unambiguous even without naming sibling tools.

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

Usage Guidelines4/5

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

The description provides an explicit when-to-use condition: "what makes horary the KP answer when birth time is unknown or unreliable." It also explains the horary number protocol (querent provides first number, astrologer never chooses). However, it does not name a specific alternative tool to use instead, which would make the guidance fully explicit.

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

post_vedic_astrology_kp_planetsGet KP planetary positions with sub-lordsA
Read-only
Inspect

Get planetary positions with detailed KP star-lord and sub-lord calculations for precise event timing and significator analysis. Returns all 9 planets (Sun through Ketu) with nakshatra, star-lord, sub-lord, and KP horary numbers (1-249). Essential for KP astrology software, significator analysis, and event prediction. Use it as a star lord and sub lord calculator wherever Krishnamurti Paddhati planet positions drive the reading.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format
timeYesBirth time in 24-hour HH:MM:SS format
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa, about 1.45 degrees below Lahiri. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".kp-newcomb
latitudeYesBirth location latitude in decimal degrees
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology.
longitudeYesBirth location longitude in decimal degrees
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planetsYes
ayanamsaYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it returns all 9 planets, includes nakshatra/star-lord/sub-lord, and KP horary numbers (1-249). However, it doesn't disclose details like the output shape (though an output schema exists), whether the ayanamsa default affects results, or any edge cases around boundary sub-lords. With annotations covering the read-only nature, a 3 is appropriate.

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?

Three sentences with no wasted words. The core purpose is front-loaded, followed by the return contents and use-case framing. The phrase 'Essential for KP astrology software' is slightly promotional but still informative. It earns a 4 rather than 5 because the third sentence partially repeats the second sentence's use-case framing.

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 has an output schema, the description doesn't need to explain return values. The description covers what the tool returns, why to use it, and the KP context. It doesn't mention the interval variant (post_vedic_astrology_kp_planets_interval) or how this differs from the cusps tool, but for a single-point-in-time KP planets tool, the description is largely complete. A 4 is fair; a 5 would require explicit sibling differentiation.

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 schema already documents all 9 parameters thoroughly, including enums, defaults, and examples. The description adds no parameter-specific meaning beyond what the schema provides. Baseline 3 is correct when the schema does the heavy lifting.

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

Purpose5/5

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

The description states a specific verb ('Get') and resource ('planetary positions with detailed KP star-lord and sub-lord calculations'), and clearly distinguishes this tool from siblings like post_vedic_astrology_planetary_positions and post_vedic_astrology_kp_cusps by emphasizing KP sub-lord/star-lord output. It also names the exact planets returned (Sun through Ketu) and the KP horary numbers, making the tool's scope unambiguous.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool: 'for precise event timing and significator analysis', 'Essential for KP astrology software, significator analysis, and event prediction', and 'Use it as a star lord and sub lord calculator wherever Krishnamurti Paddhati planet positions drive the reading.' It does not explicitly name alternatives or exclusions, but the KP-specific framing implicitly differentiates it from general planetary position tools. A small gap: it doesn't mention when to prefer post_vedic_astrology_kp_planets_interval or post_vedic_astrology_kp_cusps instead.

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

post_vedic_astrology_kp_planets_intervalGet KP planets at time intervalsA
Read-only
Inspect

Calculate positions of all 9 planets (Sun through Saturn, Rahu, Ketu) at regular time intervals with full KP hierarchy: sign lord, star lord, sublord, and sub-sublord. Returns longitude, zodiac sign, nakshatra, sublord, sub-sublord, and KP number (1-249) for each planet at each timestamp. Ideal for tracking planetary motion, finding optimal muhurta windows, analyzing transit patterns, and building KP ephemeris tables. Maximum range of 7 days with 15-minute to 24-hour intervals.

ParametersJSON Schema
NameRequiredDescriptionDefault
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa from Hindu Predictive Astrology, a recognised traditional school that sits about 1.45 degrees below Lahiri. Defaults to "kp-newcomb".kp-newcomb
latitudeYesObserver latitude in decimal degrees (for future Lagna calculations)
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoIANA name (e.g. "America/New_York", "Europe/London") OR decimal hours from UTC. IANA resolved to the DST-correct offset for the startDatetime date. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Defaults to 0 (UTC).
longitudeYesObserver longitude in decimal degrees (for future Lagna calculations)
endDatetimeYesEnd datetime in ISO 8601 (YYYY-MM-DDTHH:MM:SS). Maximum 7 days from start. Interpreted as local time when a non-zero timezone is provided (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
startDatetimeYesStart datetime in ISO 8601 (YYYY-MM-DDTHH:MM:SS). Interpreted as local time when a non-zero timezone is provided (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
intervalMinutesYesTime between calculations in minutes. Range: 15 (quarter-hourly) to 1440 (daily).

Output Schema

ParametersJSON Schema
NameRequiredDescription
ayanamsaYes
intervalsYes
endDatetimeYes
ayanamsaValueYes
startDatetimeYes
totalIntervalsYes
intervalMinutesYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds useful behavioral detail: returned fields, KP hierarchy, 7-day maximum range, and 15-minute to 24-hour intervals, which go beyond 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.

Conciseness5/5

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

The description is four purposeful sentences: what it does, what it returns, when to use it, and key constraints. There is no filler, and the most identifying information is front-loaded.

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 output schema, full parameter documentation, and annotations, the description is nearly complete. It covers purpose, return contents, use cases, and constraints, though it could have explicitly pointed users to single-time kp_planets or warned about large result sizes at dense intervals.

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 schema already documents all parameters thoroughly. The description adds context by mentioning the 7-day limit and interval granularity, but it does not need to compensate for undocumented parameters, keeping this at baseline.

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

Purpose5/5

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

The description clearly states a specific verb, resource, and scope: 'Calculate positions of all 9 planets... at regular time intervals' with the full KP hierarchy. This distinguishes it from single-timestamp siblings like kp_planets and from other interval-based tools that focus on ruling planets or cusps.

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

Usage Guidelines4/5

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

The description provides concrete use cases: tracking planetary motion, finding muhurta windows, analyzing transit patterns, and building ephemeris tables. It does not explicitly state when not to use it or name alternatives like single-point kp_planets, but the context is clear enough for correct selection.

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

post_vedic_astrology_kp_rasi_changesFind KP rasi ingress timesA
Read-only
Inspect

Track when planets enter new zodiac signs (rasi) with precise ingress timestamps. Essential for Vedic astrology transit analysis, muhurta selection, and predictive horoscope readings. Returns exact times when planets cross sign boundaries (0, 30, 60 degrees etc). Use for tracking Sun sankranti dates, Moon sign changes for panchang, or outer planet transits for yearly predictions.

ParametersJSON Schema
NameRequiredDescriptionDefault
planetYesPlanet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
endDateYesLast day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa from Hindu Predictive Astrology, a recognised traditional school that sits about 1.45 degrees below Lahiri. Defaults to "kp-newcomb".kp-newcomb
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoIANA name (e.g. "America/New_York", "Europe/London"), a fixed offset like "+05:30", OR decimal hours from UTC. One offset is taken from startDate (DST-correct for that date) and used for the whole range, so a window crossing a daylight-saving change is read on the earlier offset throughout; send a fixed offset if you need that explicit. The two dates are read as calendar days in this timezone and output times are converted to it, so one date with 5.5 is that whole Indian day. Defaults to 0 (UTC).
startDateYesFirst day of the search (YYYY-MM-DD), a calendar day in `timezone`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planetYes
changesYes
endDateYes
startDateYes
totalChangesYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that results are exact ingress timestamps at sign boundaries, but it does not add substantial behavioral context beyond that, such as result shape, timezone handling, or range constraints, though the schema covers some of this.

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 three sentences, front-loaded with the core behavior and followed by motivating use cases. It is efficient, though 'precise ingress timestamps' and 'exact times when planets cross sign boundaries' are somewhat redundant.

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?

The rich input schema and output schema carry most operational detail, while the description supplies selection context and output semantics. It is complete enough for an agent to decide and invoke correctly, though naming the closest sibling alternative would improve it.

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 the parameter documentation is detailed, so the baseline of 3 applies. The description does not add meaningful parameter-level guidance beyond hinting at planet-specific uses like Sun sankranti and Moon sign changes.

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's function: tracking when planets enter zodiac signs (rasi) and returning precise ingress timestamps at sign boundaries. It is specific about the resource and output, but does not explicitly distinguish itself from closely related sibling tools such as kp_sublord_changes or ecliptic_crossings.

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

Usage Guidelines4/5

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

The description gives concrete use cases: Vedic transit analysis, muhurta selection, Sun sankranti dates, Moon sign changes for panchang, and outer planet transits. It does not mention when not to use it or name alternatives, but the context is clear enough to guide selection.

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

post_vedic_astrology_kp_ruling_planetsGet KP ruling planets with optional significatorsA
Read-only
Inspect

Calculate the 5 ruling planets at any moment using Krishnamurti Paddhati horary astrology. Returns Day Lord, Moon Sign/Star/Sub Lord, Lagna Sign/Star/Sub Lord. Optionally provide birth data (birthDate, birthTime) to include significators showing which houses each ruling planet signifies in the birth chart, which is essential for KP prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
datetimeNoISO 8601 datetime (YYYY-MM-DDTHH:MM:SS) for ruling planets. Defaults to current time. Interpreted as local time when a non-zero timezone is provided (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
latitudeYesObserver latitude in decimal degrees
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone: IANA name (e.g. "America/New_York", "Europe/London") OR decimal hours from UTC. IANA resolved to the DST-correct offset based on birthDate or datetime. Defaults to 5.5.
birthDateNoBirth date (YYYY-MM-DD) to calculate significators. If provided with birthTime, response includes which houses each ruling planet signifies.
birthTimeNoBirth time (HH:MM:SS) for significator calculation. Required if birthDate is provided.
longitudeYesObserver longitude in decimal degrees

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusNo
dayLordYes
datetimeYes
locationYes
houseThemesNo
moonSublordYes
lagnaSublordYes
moonSignLordYes
moonStarLordYes
lagnaSignLordYes
lagnaStarLordYes
rulingPlanetsYes
significatorsNo
moonSubSublordYes
lagnaSubSublordYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context about the output composition and the optional significator calculation, which goes beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences with no filler. It front-loads the primary purpose, specifies the return contents, and then introduces the optional birth-data condition. Every word earns its place.

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 rich input schema (100% parameter documentation) and the presence of an output schema, the description covers the core purpose and the key optional behavior. It could mention the interval sibling or how the tool fits against other KP tools, but nothing an agent needs to call it correctly is missing.

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 coverage is 100%, so the baseline is 3. The description adds some meaning by explaining that birthDate and birthTime together enable significators, but this is already stated in the schema descriptions; the added value is minimal.

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 calculates the 5 ruling planets at a specific moment using KP horary astrology, and it lists the exact returned components (Day Lord, Moon and Lagna sign/star/sub lords). It implies a single-moment calculation in contrast to the sibling interval tool, though it does not explicitly name the alternative, so it stops short of a full 5.

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

Usage Guidelines4/5

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

It gives clear context for when to use the tool (any moment) and provides a specific conditional: provide birthDate and birthTime when significators are needed, noting this is essential for KP prediction. It does not mention exclusions or directly compare with siblings, but the guidance is actionable.

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

post_vedic_astrology_kp_ruling_planets_intervalGet KP ruling planets with significators at intervalsA
Read-only
Inspect

Calculate ruling planets and their KP significators at regular time intervals using Krishnamurti Paddhati prashna (horary) astrology. For each interval, a full Placidus house chart is erected and significators are computed using the 4-level KP hierarchy: Level 1 (strongest) planets in star of house occupant, Level 2 occupants, Level 3 planets in star of house owner, Level 4 house owner. Returns Day Lord (sunrise-based Hindu Vara), Moon Sign/Star/Sub/Sub-Sub Lords, Lagna Sign/Star/Sub/Sub-Sub Lords, unique ruling planets set, and per-ruling-planet house significations. No birth data needed, significators come from each moments sky chart. Use for birth time rectification, muhurta selection, and KP horary number analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
focusNoWhich signification vocabulary the houseThemes map returns. "general" gives the classical bhava significations (self, wealth, siblings, home, and so on). "finance" gives the money reading of the same twelve bhavas, so house 2 returns income and savings, 5 speculation and risk appetite, 8 sudden money and leverage, 11 gains and profits, and 12 expenses and capital outflow. Use "finance" for wealth, income, business and market timing questions in Krishnamurti Paddhati, where the significator house groups 2, 6, 10, 11 for earned income and 5, 8, 11 for speculation are read against a running dasha. Defaults to "general".general
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa from Hindu Predictive Astrology, a recognised traditional school that sits about 1.45 degrees below Lahiri. Defaults to "kp-newcomb".kp-newcomb
latitudeYesObserver latitude in decimal degrees
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Output times are also converted to this timezone. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees
endDatetimeYesEnd of the interval range in ISO 8601 (YYYY-MM-DDTHH:MM:SS). Interpreted as local time when a non-zero timezone is provided (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
startDatetimeYesStart of the interval range in ISO 8601 (YYYY-MM-DDTHH:MM:SS). Interpreted as local time when a non-zero timezone is provided (a trailing Z is accepted but ignored); with timezone 0 it is UTC.
intervalMinutesYesInterval between calculations in minutes (1-1440). Use 1-5 for birth time rectification.

Output Schema

ParametersJSON Schema
NameRequiredDescription
focusYes
locationYes
intervalsYes
endDatetimeYes
houseThemesYes
startDatetimeYes
totalIntervalsYes
intervalMinutesYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral detail: it explains the KP 4-level hierarchy, the return values (Day Lord, Moon/Lagna lords, ruling planets set, house significations), and notes that 'No birth data needed, significators come from each moments sky chart.' This goes beyond the annotations and gives the agent a clear mental model of the computation.

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 a single, dense paragraph that front-loads the core action, then elaborates on the KP hierarchy and outputs. Every sentence contributes: the hierarchy explanation is useful, and the usage note is relevant. It is slightly long but not wasteful, earning a 4 for good structure with no 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?

Given the tool's complexity (11 params, output schema present), the description covers the essential context: purpose, KP method, output details, and use cases. It does not need to explain return formats since an output schema exists. It could mention the timezone behavior or edge cases, but the schema covers those. Overall, it is adequately complete for an agent 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%, so all 11 parameters are documented in the schema. The description adds minimal parameter-specific value; it only reinforces the intervalMinutes guidance ('Use 1-5 for birth time rectification'), which is already in the schema. Since the schema carries the burden, the description meets the baseline of 3 without adding extra semantic nuance.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Calculate ruling planets and their KP significators at regular time intervals using Krishnamurti Paddhati prashna (horary) astrology.' It clearly distinguishes from sibling tools like post_vedic_astrology_kp_ruling_planets (single time) and other KP tools by emphasizing the interval aspect, which is also reflected in the tool name.

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

Usage Guidelines4/5

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

The description provides clear usage context: 'Use for birth time rectification, muhurta selection, and KP horary number analysis.' However, it does not explicitly name the alternative single-time tool or state when NOT to use this version, so some inference is needed. It still gives strong contextual guidance.

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

post_vedic_astrology_kp_sublord_changesFind KP sublord changesA
Read-only
Inspect

Track when planets cross KP sublord boundaries (1-249 divisions) for precise Krishnamurti Paddhati event timing. Returns exact timestamps when a planet transitions between sublords, essential for prashna kundali analysis and dasha predictions. Use this to find favorable windows when benefic sublords are active. Supports Sun, Moon, Mars, Mercury, Jupiter, Venus, and Saturn tracking over any window up to 365 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
planetYesPlanet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
endDateYesLast day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it.
ayanamsaNoAyanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. "raman" uses the B.V. Raman ayanamsa from Hindu Predictive Astrology, a recognised traditional school that sits about 1.45 degrees below Lahiri. Defaults to "kp-newcomb".kp-newcomb
nodeTypeNoLunar node convention. "mean" is the smoothed average node, which always moves retrograde; "true" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to "mean".mean
timezoneNoIANA name (e.g. "America/New_York", "Europe/London"), a fixed offset like "+05:30", OR decimal hours from UTC. One offset is taken from startDate (DST-correct for that date) and used for the whole range, so a window crossing a daylight-saving change is read on the earlier offset throughout; send a fixed offset if you need that explicit. The two dates are read as calendar days in this timezone and output times are converted to it, so one date with 5.5 is that whole Indian day. Defaults to 0 (UTC).
startDateYesFirst day of the search (YYYY-MM-DD), a calendar day in `timezone`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planetYes
changesYes
endDateYes
startDateYes
totalChangesYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral detail beyond annotations: it returns exact timestamps, supports seven specific planets, and enforces a 365-day window. No contradictions with annotations.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the core purpose, then elaborates on use case and supported scope. Every sentence earns its place with no redundancy or fluff.

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

Completeness5/5

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

An output schema exists, so return format is already specified elsewhere. The description covers the essential purpose, usage context, and constraints (planet set, window limit), making it complete for an agent to decide whether to call this tool and how.

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 every parameter (planet, startDate, endDate, compact, ayanamsa, nodeType, timezone) is already documented with detailed descriptions. The tool description mentions the planet list and window limit but adds no meaning beyond the schema, meeting the baseline for high coverage.

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

Purpose5/5

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

The description explicitly states the tool tracks when planets cross KP sublord boundaries (1-249 divisions) and returns exact timestamps, clearly distinguishing it from related tools like rasi changes. It also names the supported planets and the 365-day window, leaving no ambiguity about what the tool does.

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

Usage Guidelines4/5

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

The description gives a concrete use case ('find favorable windows when benefic sublords are active') and mentions it's essential for prashna kundali analysis and dasha predictions. It does not explicitly contrast with sibling tools (e.g., kp_rasi_changes) or state when not to use it, but the purpose is clear enough to guide selection.

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

post_vedic_astrology_navamsaGet Navamsa chart (D9) - Marriage Compatibility CalculatorA
Read-only
Inspect

Calculate Navamsa (D9 divisional chart) for marriage compatibility analysis, spouse prediction, and spiritual life assessment. Navamsa calculator API reveals planetary strength in married life. Each planetary position is divided into 9 parts for accurate marriage astrology. Detects Vargottama planets (exalted status). Essential for matrimonial matching, relationship prediction, and marital harmony analysis in Vedic astrology.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chartYes
frameYes
vargottamaYes
vargottamaExplanationYes

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 and destructiveHint=false, covering the safety profile. The description adds useful feature-level context ('Detects Vargottama planets') and describes the conceptual output, but it does not disclose limitations, output-summary behavior, or edge cases beyond calculation. No contradiction with annotations.

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

Conciseness2/5

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

The first sentence is front-loaded and clear, defining the tool's purpose and scope. However, subsequent sentences ('Navamsa calculator API reveals planetary strength...', 'Each planetary position is divided into 9 parts...', 'Essential for matrimonial matching...') largely repeat the same domain purpose and calculator nature already stated, making the description padded and less concise.

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 read-only computational tool with an output schema provided, the description covers what the tool computes, its D9 scope, key features (Vargottama detection), and main use cases. Time-criticality and coordinate semantics are fully covered in parameter descriptions, so nothing essential for calling the tool correctly is missing.

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?

All 9 parameters have schema descriptions (100% coverage), so the schema carries the full semantic load. The description adds no parameter-level guidance whatsoever, so the baseline of 3 is appropriate; it neither compensates for gaps nor adds value over the schema.

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

Purpose5/5

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

The description uses a specific verb ('Calculate') tied to a specific resource ('Navamsa (D9 divisional chart)') and names its domain purpose: marriage compatibility analysis, spouse prediction, and spiritual life assessment. It distinguishes itself from generic divisional-chart siblings by explicitly identifying the D9 and the 9-part division.

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?

It provides clear usage context ('Essential for matrimonial matching, relationship prediction, and marital harmony analysis'), which implies when an agent would need this tool. However, it does not name alternatives (e.g., post_vedic_astrology_compatibility or post_vedic_astrology_divisional_chart) or state when not to use it, leaving exclusion conditions unstated.

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

post_vedic_astrology_panchang_basicGet basic Panchang - Tithi Nakshatra Yoga Karana CalculatorB
Read-only
Inspect

Calculate Panchang elements (Hindu calendar) for any date: Tithi (lunar day), Nakshatra (lunar mansion), Yoga, and Karana. Daily panchang API for determining auspicious timings (muhurta), festival dates, and planetary influences. Tithi calculator with Shukla/Krishna paksha. Accurate nakshatra today with ruling planet. Essential for Hindu calendar integration, muhurta selection, and Vedic timekeeping in astrology apps.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format. Panchang elements (Tithi, Nakshatra, Yoga, Karana) are calculated for this date.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesTime in HH:MM:SS format (24-hour). Determines the exact Moon and Sun positions for tithi and nakshatra calculation.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Determines sunrise/sunset times which define the Vara (weekday) and muhurta boundaries.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local time calculations for sunrise/sunset-dependent panchang elements.

Output Schema

ParametersJSON Schema
NameRequiredDescription
yogaYes
tithiYes
karanaYes
nakshatraYes
sunLongitudeYes
moonLongitudeYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds context about the calculated elements and accuracy but doesn't disclose additional behavioral traits like rate limits, dependencies, or edge cases. It is consistent with annotations and doesn't contradict them, but adds little beyond them.

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 description is a single paragraph with multiple sentences. It front-loads the primary purpose but includes some redundancy ('Tithi calculator' repeats Tithi already mentioned) and promotional phrasing ('Accurate nakshatra today'). It could be more concise, though it's not excessively long.

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 need not explain return values. It covers the core elements, use cases, and contextual purpose (muhurta, calendar integration). The schema covers parameter requirements and defaults. Nothing critical is missing for an agent to call the tool correctly, given the schema's completeness.

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?

The input schema has 100% parameter description coverage, so all seven parameters are already documented. The description adds some conceptual meaning (e.g., Shukla/Krishna paksha) but does not provide parameter-specific details beyond what the schema offers. Baseline 3 is appropriate since the schema does the heavy lifting.

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 specific verb ('Calculate') and resource (Panchang elements) for any date, listing the four components (Tithi, Nakshatra, Yoga, Karana). It is clear and distinct from generic astronomical tools, though it doesn't explicitly differentiate from sibling panchang tools (detailed, hora, choghadiya), which would push it to 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?

The description provides use cases ('auspicious timings', 'festival dates', 'Vedic timekeeping') but does not explicitly state when to use this basic tool versus the detailed or other panchang variants. There is no 'when not to use' or naming of alternatives, so guidance is implied rather than explicit.

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

post_vedic_astrology_panchang_choghadiyaGet Choghadiya - 8 Muhurta divisions of day and nightA
Read-only
Inspect

Calculate Choghadiya (Chaughadia) muhurta timings for any date and location. Divides day (sunrise to sunset) and night (sunset to next sunrise) into 8 equal auspicious/inauspicious periods. Each period ruled by a planet: Udveg (Sun, bad), Amrit (Moon, good), Rog (Mars, bad), Labh (Mercury, good), Shubh (Jupiter, good), Char (Venus, good), Kaal (Saturn, bad). Essential for muhurta selection, daily planning, and traditional Hindu timekeeping. Choghadiya calculator API, daily muhurat timings, auspicious time finder.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format. A single-digit month or day is accepted and zero-padded (2026-3-5 becomes 2026-03-05). Impossible calendar dates are rejected.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Choghadiya periods outside IST. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
dayChoghadiyaYes
nightChoghadiyaYes

TDQS

A4/5.0
Behavior4/5

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

The description explains the calculation model beyond the read-only annotation: day is sunrise-to-sunset, night is sunset-to-next-sunrise, each divided into 8 periods, with the ruling planets and good/bad classification. This gives the agent useful behavioral context without contradicting readOnlyHint/destructiveHint.

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?

Most sentences are informative and front-loaded, but the final 'Choghadiya calculator API, daily muhurat timings, auspicious time finder' reads as redundant keyword padding that does not add value.

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 rich input schema, read-only annotations, and presence of an output schema, the description covers the domain algorithm, day/night boundaries, and planet meanings. Nothing critical is missing for invoking the tool 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 the parameters are thoroughly documented with examples, ranges, defaults, and formatting rules. The description adds no parameter-level detail, so the baseline of 3 applies.

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

Purpose5/5

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

States the specific resource and behavior: 'Calculate Choghadiya ... muhurta timings for any date and location.' It defines exactly what the tool returns (8 day/night periods) and is clearly distinct from sibling panchang tools because it is the only one devoted to Choghadiya.

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

Usage Guidelines4/5

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

Provides clear use cases: 'Essential for muhurta selection, daily planning, and traditional Hindu timekeeping.' It does not explicitly name alternatives or exclusion conditions, so it misses the top score, but the intended context is evident.

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

post_vedic_astrology_panchang_detailedGet detailed Panchang with Rahu Kaal, Yamaganda, GulikaA
Read-only
Inspect

Complete daily panchang with all five limbs (Tithi, Nakshatra, Yoga, Karana, Vara) plus sunrise, sunset, moonrise, moonset times. Includes inauspicious periods (Rahu Kaal, Yamaganda, Gulika Kaal) and auspicious windows (Abhijit Muhurta, Brahma Muhurta). Current planetary hora with start/end times. Essential for muhurta selection, daily horoscope apps, Hindu calendar integration, and electional astrology. Accurate calculations based on observer location.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format. A single-digit month or day is accepted and zero-padded (2026-3-5 becomes 2026-03-05). Impossible calendar dates are rejected.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Send the timezone that matches the coordinates: sunrise, sunset and every muhurta boundary are found by searching forward from local midnight, so the default anchors the search to an Indian day. Omitting it for a location outside IST returns a correctly ordered set of periods for the wrong window, shifted by the difference between 5.5 and the real offset. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
horaYes
varaYes
yogaYes
tithiYes
bhadraYes
gulikaYes
karanaYes
sunsetYes
moonsetYes
sunSignYes
sunriseYes
varjyamYes
locationYes
moonSignYes
moonriseYes
panchakaYes
rahuKaalYes
nakshatraYes
tarabalamYes
yamagandaYes
amritKalamYes
durMuhurtaYes
transitionsYes
chandrabalamYes
sunNakshatraYes
brahmaMuhurtaYes
pratahSandhyaYes
vijayaMuhurtaYes
abhijitMuhurtaYes
godhuliMuhurtaYes
nishitaMuhurtaYes
sayahnaSandhyaYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the note 'Accurate calculations based on observer location,' which provides a minor behavioral hint about location dependence, but does not describe potential edge cases, rate limits, or response characteristics beyond the content list. It does not contradict 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 a single paragraph of three sentences, front-loaded with the core content (five limbs and additional periods). It is efficient and avoids fluff, though the final sentence about accurate calculations is somewhat redundant given the schema. Overall, it is well-structured and earns its length.

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 complexity of the tool (6 parameters, extensive output), the description provides a solid high-level overview of content and use cases. The presence of an output schema covers return details, and the parameter schema covers inputs thoroughly. The description does not mention the compact parameter or timezone nuances, but those are in the schema. It is sufficiently complete for an agent to understand the tool's purpose and call it correctly when combined with schema.

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 all six parameters (date, lang, compact, latitude, timezone, longitude) are already thoroughly documented. The description only reinforces the role of observer location in calculations, which the schema already explains in detail. It adds minimal new meaning beyond the schema, justifying the baseline score of 3.

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

Purpose5/5

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

The description clearly states the tool returns a complete daily panchang with all five limbs (Tithi, Nakshatra, Yoga, Karana, Vara) plus sunrise/sunset/moonrise/moonset times, inauspicious and auspicious periods, and planetary hora. It is specific about the resource and scope, and the word 'detailed' plus the enumerated components distinguish it from basic panchang tools, though it does not name siblings.

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 mentions essential use cases (muhurta selection, daily horoscope apps, Hindu calendar integration, electional astrology) but does not explicitly contrast with sibling tools like panchang_basic, choghadiya, or hora. It gives implied context for when this detailed tool is appropriate but lacks explicit when-not-to-use or alternative selection guidance.

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

post_vedic_astrology_panchang_horaGet Hora - 24 Planetary Hours (12 day + 12 night)B
Read-only
Inspect

Calculate all 24 Hora (planetary hour) periods for any date and location. Day is divided into 12 equal horas from sunrise to sunset, night into 12 equal horas from sunset to next sunrise. Each hora is ruled by a planet in the Chaldean sequence starting from the day lord. Hora timings API, planetary hours calculator, Vedic hora chart, electional astrology timing.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format. A single-digit month or day is accepted and zero-padded (2026-3-5 becomes 2026-03-05). Impossible calendar dates are rejected.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Hora periods outside IST. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
dayHorasYes
nightHorasYes

TDQS

B3.4/5.0
Behavior4/5

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

The description goes beyond the readOnlyHint/destructiveHint annotations by specifying the computational model: 12 equal day horas from sunrise to sunset, 12 night horas from sunset to next sunrise, and planets ruled in Chaldean order starting from the day lord. This tells the agent what behavior to expect (pure calculation over a date/location) without contradicting 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.

Conciseness3/5

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

The first three sentences are front-loaded and information-dense, but the final comma-separated keyword phrase ('Hora timings API, planetary hours calculator, Vedic hora chart, electional astrology timing') is non-functional filler. Because one of the four content units does not earn its place, a 3 is appropriate.

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 and all five parameters documented in the input schema, the description does not need to cover return shapes. It supplies the essential conceptual context (what a Hora is, how boundaries are set, how rulers are assigned) so an agent can invoke and interpret the tool. The only notable gap, choosing this over sibling electional tools, is already scored under usage guidelines.

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 coverage is 100%, so the baseline is 3; the schema already documents date format, timezone resolution, and coordinate meaning. The description adds only the general 'date and location' framing and the sunrise/sunset dependency already present in the parameter descriptions, so it does not elevate above baseline.

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?

Description opens with a specific verb and resource: 'Calculate all 24 Hora (planetary hour) periods for any date and location.' It explains the day/night division and Chaldean rulership, so a caller can tell exactly what the tool computes. It does not, however, explicitly differentiate from nearby sibling panchang/choghadiya tools, so it earns a 4 rather than 5.

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

Usage Guidelines2/5

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

No when-to-use, exclusions, or alternatives are given. The closing keyword 'electional astrology timing' hints at the use case, but the description never says when to prefer this over panchang_choghadiya or panchang_detailed, and there is no mention of prerequisites or context. This is effectively no guidance.

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

post_vedic_astrology_parallelsDeclination Parallels - Planets at same or opposite declinationB
Read-only
Inspect

Calculate planetary declinations and find parallels (same declination) and contraparallels (opposite declination). Parallels are considered equivalent to conjunctions in strength, contraparallels to oppositions. Returns declination for each planet and all parallel/contraparallel aspects. Declination parallels API, planetary declination calculator, contraparallel aspects.

ParametersJSON Schema
NameRequiredDescriptionDefault
orbNoOrb in degrees for parallel/contraparallel detection. Defaults to 1.5°.
dateYesDate in YYYY-MM-DD format. Planetary declinations are calculated for this date to find parallel and contraparallel aspects.
timeYesTime in HH:MM:SS format (24-hour). Exact time affects declination values, especially for the fast-moving Moon.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Used for topocentric declination corrections.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST).
longitudeYesObserver longitude in decimal degrees. Affects local time context for declination calculations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planetsYes
datetimeYes
parallelsYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it returns declination for each planet and all parallel/contraparallel aspects, but this is largely covered by the output schema. It does not disclose any side effects or edge cases beyond that, which is 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.

Conciseness2/5

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

The first two sentences are concise and informative, but the description ends with keyword-stuffing: 'Declination parallels API, planetary declination calculator, contraparallel aspects.' This is redundant and provides no value to an agent, undermining conciseness and violating the principle that every sentence should earn its place.

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?

The tool has an output schema and full parameter documentation. The description explains the astrological significance (parallels = conjunctions, contraparallels = oppositions), which adds valuable context. It does not mention the monthly sibling, but that is not essential for calling this tool correctly. Overall, it is complete enough for an agent to use.

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 baseline is 3. The description does not add any parameter-specific meaning beyond the schema; it only mentions the general output. Since the schema already documents all parameters thoroughly, this is adequate.

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's function: calculating planetary declinations and identifying parallels and contraparallels, with a specific resource (planetary declinations) and action (calculate and find). It also explains the astrological significance, making the purpose unambiguous. However, it does not differentiate itself from the sibling tool post_vedic_astrology_parallels_monthly, so it lacks sibling distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it is for single-date calculations, nor does it contrast with monthly variants or other aspect tools. An agent has to infer usage context from the tool name and sibling list, which is insufficient.

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

post_vedic_astrology_parallels_monthlyMonthly Declination Parallels - Parallel and contraparallel events for a monthA
Read-only
Inspect

Find all declination parallel and contraparallel events between the 7 visible planets for a given month. Parallels occur when two planets share the same celestial declination (equivalent to conjunction in strength). Contraparallels occur at opposite declinations (equivalent to opposition). Scanned daily at noon UTC. Omit year and month to get the month in progress, so a published parallel calendar stays current without a redeploy. Essential for advanced transit analysis and hidden aspect discovery. Monthly declination parallels API, planetary parallel ephemeris, contraparallel event calendar.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoYear for monthly parallel analysis (1900-2100). Defaults to the current year (UTC).
monthNoMonth number (1-12) for parallel analysis. Defaults to the current month (UTC).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC).

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearYes
monthYes
eventsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral details beyond that: scanning is 'daily at noon UTC,' and omitting year/month returns the current month so a published calendar stays up to date. This gives the agent insight into the tool's operational characteristics without contradicting annotations.

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 first few sentences are clear and front-loaded, but the description loses economy near the end with the redundant keyword phrase 'Monthly declination parallels API, planetary parallel ephemeris, contraparallel event calendar.' This adds little information and feels like padding, costing it a higher score.

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

Completeness5/5

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

Given the output schema exists to describe return valuesmust and annotations cover safety, the description covers all essential operational aspects: what is computed, the planet set, the time granularity, the scanning cadence, the default month behavior, and the intended application domain. Nothing an agent needs to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds extra value by explaining the key default behavior: 'Omit year and month to get the month in progress.' This is a practical semantic tip not explicitly emphasized in the schema, raising the score above baseline.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Find all declination parallel and contraparallel events between the 7 visible planets for a given month.' It defines the key astronomical concepts (parallel as conjunction, contraparallel as opposition) and explicitly scopes to a month, clearly differentiating it from other aspect/parallel tools.

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 provides implied usage context by stating it is 'Essential for advanced transit analysis and hidden aspect discovery,' but it does not mention when to use this tool versus alternatives like post_vedic_astrology_parallels or post_vedic_astrology_aspects_monthly. No exclusions or comparisons are given, so guidance is implicit rather than explicit.

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

post_vedic_astrology_planetary_positionsGet planetary positions - Graha Positions APIA
Read-only
Inspect

Get simplified planetary positions (graha positions) for all 9 planets (Sun through Ketu) plus Ascendant (Lagna). Real-time planet transit calculator for Vedic astrology. Navagraha positions API with nakshatra, pada, and rashi details. Includes house number placement using Whole Sign house system from Lagna. Faster response for basic planetary data without full chart structure. Perfect for planetary alignment tracking, daily transit updates, and astrology widgets.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral value beyond that by emphasizing 'simplified', 'faster response', 'without full chart structure', and the 'Whole Sign house system from Lagna', which are real selection-relevant traits. It does not go into response limits or error behavior, but given the existing annotations and output schema, the disclosure is adequate.

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 content is front-loaded with the core action and scope, and the later sentences earn their place by adding differentiators and use cases. There is a little redundancy in 'Real-time planet transit calculator' and 'Navagraha positions API', but overall it is compact and easy to scan.

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 read-only calculator with a rich input schema and an existing output schema, the description is nearly complete: it states the computed elements, the house system, the performance profile, and appropriate use cases. The main gap is that it doesn't clarify how it differs from the sibling monthly or transit endpoints, which an agent may need to pick between them.

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 coverage is 100%, and each parameter already has detailed documentation (format, defaults, examples, effects on Lagna, nakshatra, ayanamsa). The tool description itself adds no parameter-level meaning beyond enumerating output content, so the baseline 3 is appropriate.

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 uses a specific verb and resource: 'Get simplified planetary positions ... for all 9 planets ... plus Ascendant (Lagna)', and it clarifies what the data includes (nakshatra, pada, rashi, house number). It distinguishes itself from full-chart tools with 'without full chart structure', but it does not name or compare against close siblings like the monthly positions or transit endpoints.

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

Usage Guidelines4/5

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

The description gives clear application context: 'Faster response for basic planetary data' and 'perfect for planetary alignment tracking, daily transit updates, and astrology widgets.' It implies when this lightweight endpoint is appropriate, but it never states exclusions or points to an alternative for fuller charts or date ranges, so the guidance is context-rich rather than explicit.

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

post_vedic_astrology_planetary_positions_monthlyMonthly Ephemeris - Daily sidereal planetary positions for a monthA
Read-only
Inspect

Get daily sidereal ecliptic positions for all 9 Vedic planets (Navagraha) for an entire month. Returns longitude, zodiac sign, degree within sign, and retrograde status for each planet on each day. Calculated at noon UTC. Omit year and month to get the month in progress, so a published ephemeris page stays current without a redeploy. Essential for ephemeris generation, transit tracking, and planetary movement visualization. Monthly planetary ephemeris API, sidereal position table, daily graha gochara positions, ecliptic longitude calculator.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoYear for monthly ephemeris (1900-2100). Defaults to the current year (UTC).
monthNoMonth number (1-12) for ephemeris. Defaults to the current month (UTC).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
yearYes
monthYes

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint=true and destructiveHint=false already covering the safety profile, the description adds useful behavioral detail: positions are 'Calculated at noon UTC,' and omitting year/month returns the month in progress so 'a published ephemeris page stays current without a redeploy.' These go beyond the annotations and the schema defaults.

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 information is front-loaded in the first two sentences, followed by calculation time, default behavior, and use cases. The final keyword-style line ('Monthly planetary ephemeris API, sidereal position table...') is redundant and does not earn its place, which prevents a top score.

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

Completeness5/5

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

The description covers what the tool returns, the time basis, the default current-month behavior, and the intended use cases. Since the input schema is fully documented, no parameters are required, and an output schema exists, there are no material gaps an agent needs filled before invoking it.

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 schema already documents all five parameters, including defaults, enumeration, and the compact output shape. The description primarily reinforces the year/month default behavior rather than adding new parameter-level meaning, which meets the baseline but does not exceed it.

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

Purpose5/5

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

The description begins with a specific verb and resource: 'Get daily sidereal ecliptic positions for all 9 Vedic planets (Navagraha) for an entire month.' It also names the returned data (longitude, sign, degree, retrograde status), which clearly distinguishes it from single-point or transit-focused sibling tools such as planetary_positions and transit_monthly.

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

Usage Guidelines4/5

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

It gives explicit context: 'Essential for ephemeris generation, transit tracking, and planetary movement visualization.' It does not spell out exclusions or name the alternative single-day tool, but the use cases are clear enough for an agent to select it for monthly position data.

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

post_vedic_astrology_shadbalaGet Shadbala (six-fold planetary strength) analysis - Shadbala Calculator APIA
Read-only
Inspect

Calculate complete Shadbala (six-fold planetary strength) per Brihat Parashara Hora Shastra (BPHS) and BV Raman Graha and Bhava Balas. Returns all 6 strength components (Sthana Bala, Dig Bala, Kala Bala, Chesta Bala, Naisargika Bala, Drik Bala) plus Ishta Phala, Kashta Phala, strength ratio, and relative ranking for all 7 classical planets. Essential for evaluating planetary strength in Vedic birth chart analysis, dasha prediction, transit interpretation, and yoga assessment. Shadbala calculator API, planetary strength Vedic astrology, graha bala, Ishta Kashta Phala.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
planetsYes
balaThemesYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description is not required to repeat that. It does add useful context about the specific output components and the astrological framework (BPHS and Raman). However, it does not disclose additional behavioral traits such as error handling, determinism, or performance characteristics. The added value is moderate 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.

Conciseness3/5

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

The description is mostly informative and front-loaded with the main purpose and output components. However, it ends with a trailing keyword sentence ('Shadbala calculator API, planetary strength Vedic astrology, graha bala, Ishta Kashta Phala.') that adds no functional value for an agent. This fluff reduces conciseness, though the overall structure is clear and not excessively long.

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 complexity of Shadbala calculations, the description adequately explains what the tool computes, lists all outputs, and specifies common use cases. The presence of an output schema (as indicated in context signals) covers return-value details. It does not delve into the astrological significance of Shadbala, but that is beyond the scope of tool invocation. Overall, the description is complete enough for an agent to decide when to use it.

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?

The input schema has 100% description coverage across all 9 parameters, including detailed explanations for date, time, location, ayanamsa, and language. The description itself does not add parameter-specific details, but this is acceptable because the schema is comprehensive. The description's mention of components indirectly relates to output rather than inputs, so it adds no extra value beyond the schema.

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

Purpose5/5

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

The description clearly states a specific verb ('Calculate') and a specific resource ('complete Shadbala'), and enumerates the six strength components plus additional outputs (Ishta Phala, Kashta Phala, strength ratio, relative ranking). It distinguishes itself from sibling tools like post_vedic_astrology_bhava_bala by focusing on planetary strength rather than house strength, and explicitly references authoritative sources (BPHS and BV Raman).

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

Usage Guidelines4/5

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

The description provides clear use context, stating it is 'essential for evaluating planetary strength in Vedic birth chart analysis, dasha prediction, transit interpretation, and yoga assessment.' However, it does not explicitly mention alternatives or when not to use this tool, such as contrasting with bhava_bala for house strength. The guidance is useful but lacks explicit exclusions.

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

post_vedic_astrology_transitTransit Analysis - Compare current planets to natal chart (Gochar)A
Read-only
Inspect

Analyze planetary transits (Gochar) over natal chart positions. Each transiting graha comes back with TWO whole-sign house numbers, because the two readings answer different questions: houseFromMoon is counted from the natal Moon sign (Janma Rashi), which is the reference classical Gochara uses, and natalHouse is counted from the Lagna. Also returns graha drishti onto the natal grahas (7th for every graha, plus Mars 4th and 8th, Jupiter 5th and 9th, Saturn 3rd and 10th), degree-based angular aspects with orbs, the Gochara Kaksha verdict, and highlighted transits from the slow-moving grahas (Jupiter, Saturn, Rahu, Ketu). Essential for timing predictions, event forecasting, and understanding current planetary influences. Transit analysis API, gochar calculator, vedic transit predictions, Chandra Lagna gochara, graha drishti.

ParametersJSON Schema
NameRequiredDescriptionDefault
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
latitudeYesObserver latitude in decimal degrees. Determines Placidus house cusps for natal chart house assignments.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST).
birthDateYesBirth date in YYYY-MM-DD format. Used to calculate the natal chart against which transits are analyzed.
birthTimeYesBirth time in HH:MM:SS format (24-hour). Critical for accurate natal Lagna and Placidus house cusps which determine transit house placements.
longitudeYesObserver longitude in decimal degrees. Affects local sidereal time for Lagna and house calculations.
transitDateYesTransit date to analyze in YYYY-MM-DD format. Planetary positions on this date are overlaid on the natal chart.
transitTimeNoTransit time in HH:MM:SS format (24-hour). Affects fast-moving planets like Moon. Defaults to noon.
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
keyTransitsYes
natalPlanetsYes
birthDatetimeYes
transitDatetimeYes
transitingPlanetsYes

TDQS

A3.9/5.0
Behavior5/5

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

With readOnlyHint and destructiveHint already covering safety, the description adds valuable behavioral detail: the distinction between houseFromMoon and natalHouse, the exact drishti rules per graha, the Kaksha verdict, and inclusion of slow-moving transits. This goes well beyond what annotations express.

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 substantive sentences are front-loaded and information-dense, especially the house-number and drishti explanations. The final keyword-style sentence ('Transit analysis API, gochar calculator...') repeats already-stated concepts and adds noise, preventing a 5.

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 9-parameter tool with an output schema and read-only annotations, the description is largely complete: purpose, use cases, and key return semantics are all present. The sibling differentiation gap and the slight mismatch between 'current planets' in the title and the arbitrary transitDate input keep this from being fully complete.

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?

The input schema has 100% description coverage, so the baseline applies and the description does not need to repeat parameter details. It adds no parameter-specific semantics; the house and drishti discussion concerns output interpretation rather than how to fill inputs.

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 opening sentence names an explicit action and resource ('Analyze planetary transits (Gochar) over natal chart positions'), so an agent understands the core function immediately. It does not explicitly differentiate from the sibling post_vedic_astrology_transit_monthly, which is the closest alternative.

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 says the tool is 'Essential for timing predictions, event forecasting, and understanding current planetary influences,' which gives context. However, it does not name transit_monthly or any sibling as the alternative for date-range analysis, nor does it state when not to use this tool.

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

post_vedic_astrology_transit_monthlyMonthly Transit - Planetary sign changes for an entire monthA
Read-only
Inspect

Get all planetary sign (rashi) changes for a given month. Shows when each planet transitions from one zodiac sign to another. Covers all 9 Vedic planets: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu. Includes starting positions at the beginning of the month. Omit year and month to get the month in progress, so a published gochar calendar stays current without a redeploy. Essential for transit prediction, monthly horoscope generation, and muhurta planning. Monthly planetary transit API, gochar calendar, rashi parivartan dates.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoYear for monthly transit analysis (1900-2100). Defaults to the current year (UTC).
monthNoMonth number (1-12) for transit analysis. Defaults to the current month (UTC).
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC).
coordinateSystemNoCoordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".sidereal

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearYes
monthYes
timezoneYes
transitEventsYes
startingPositionsYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context beyond annotations: it includes starting positions at the beginning of the month, and the defaulting behavior when omitting year/month ('Omit year and month to get the month in progress') which explains a non-obvious aspect. It does not describe response structure or potential edge cases, but the output schema covers that. No contradiction with annotations.

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 description is mostly efficient, front-loading the core purpose and enumerating planets. However, it ends with a keyword-dump sentence: 'Monthly planetary transit API, gochar calendar, rashi parivartan dates.' This adds no value and feels like SEO padding, making it less concise than it could be. Overall it is not overly long, but the redundant tail pulls the score down from a 4.

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 output schema exists and annotations cover safety, the description is comprehensive for an agent to decide when to call it and what to expect. It covers scope (all 9 planets), includes starting positions, and explains the defaulting behavior. It does not mention timezone or coordinate system nuances, but those are thoroughly described in the schema. The main gap is not explicitly routing to sibling tools for related but different use cases, but the core information is complete.

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 all six parameters are documented in the schema. The description adds a practical note about omitting year and month to get the current month, which reiterates schema defaults but also highlights a specific usage pattern. It does not provide additional syntax or format details beyond the schema, so a baseline of 3 is appropriate—the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Get all planetary sign (rashi) changes for a given month.' It specifies the resource (planetary sign changes) and the timeframe (month), and distinguishes itself from sibling tools by emphasizing transitions ('Shows when each planet transitions from one zodiac sign to another') and listing all 9 Vedic planets. This makes it unambiguous what the tool does relative to others like post_vedic_astrology_transit (point-in-time) or planetary_positions_monthly (positions vs. changes).

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

Usage Guidelines4/5

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

The description provides explicit usage guidance: 'Omit year and month to get the month in progress, so a published gochar calendar stays current without a redeploy.' It also states the tool is 'Essential for transit prediction, monthly horoscope generation, and muhurta planning,' giving clear contexts. However, it does not explicitly contrast with alternatives or state when not to use it (e.g., for a single day's transit), so it falls short of a 5.

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

post_vedic_astrology_upagrahaGet upagraha (sub-planet) positions - Upagraha Calculator APIA
Read-only
Inspect

Calculate all 11 Vedic upagraha (sub-planet) positions per Brihat Parashara Hora Shastra (BPHS). Returns 6 time-based upagrahas (Gulika, Mandi, Kala, Mrityu, Ardhaprahara, Yamaghantaka) derived from the 8-part day/night division, plus 5 Sun-longitude-based upagrahas (Dhuma, Vyatipata, Parivesha, Indra Chapa, Upaketu). Essential for complete kundli analysis, dosha assessment, and advanced chart interpretation. Upagraha calculator API, Gulika Mandi position, sub-planet Vedic astrology.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
sunBasedYes
timeBasedYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, so the description need not repeat that. It adds context about the two derivation methods (8-part division and Sun-longitude) which goes beyond the annotations, but it does not disclose any edge cases, response shape, or error behavior. Given the safety profile is covered, this is acceptable but not rich.

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

Conciseness2/5

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

The core first sentence is clear and front-loaded, but the description is padded with promotional language ('Essential for...') and a keyword-stuffed trailing phrase ('Upagraha calculator API, Gulika Mandi position, sub-planet Vedic astrology') that adds no functional value for an agent. This violates the 'every sentence earns its place' principle.

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 complexity of the calculation and the presence of a full output schema, the description sufficiently explains what the tool computes, why it matters, and the two categories of upagrahas. It lacks explicit mention of prerequisites like accurate time (already in schema) but covers the essential context for an agent to decide when to invoke it.

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 coverage is 100%, so all 8 parameters are fully documented in the schema. The description does not add any parameter-specific detail beyond what the schema already provides. Baseline of 3 is appropriate when the schema carries the full parameter burden.

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

Purpose5/5

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

The description clearly states the verb (calculate) and specific resource (all 11 Vedic upagraha positions), lists the exact upagrahas in two groups, and cites the source (BPHS). It distinguishes itself from sibling tools like planetary_positions by naming the unique output and its derivation basis.

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 gives context ('Essential for complete kundli analysis, dosha assessment, and advanced chart interpretation') but does not explicitly contrast with alternatives or state when to use this over other chart tools. It implies usage but lacks explicit exclusions or conditional guidance, making it adequate but not strong.

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

post_vedic_astrology_yoga_detectDetect classical Vedic yogas in a birth chartA
Read-only
Inspect

Chart-driven detection of 48 classical Vedic yogas. Twelve conjunction and dignity yogas: Gajakesari (parashara three-rule definition), Sunapha, Anapha, Dhurdhura, Kemadruma, Chandra Mangala, Budha-Aditya, and the five Pancha Mahapurusha yogas (Ruchaka, Bhadra, Hamsa, Malavya, Sasa). Plus all 32 Nabhasa distribution yogas, which describe how the seven visible grahas are spread across the whole chart rather than any single conjunction, across four families: Asraya (Rajju, Musala, Nala), Dala (Mala, Sarpa), Akriti (Gada, Shakata, Vihaga, Shringataka, Hala, Vajra, Yava, Kamala, Vapi, Yupa, Shara, Shakti, Danda, Nauka, Kuta, Chhatra, Dhanusha, Ardhachandra, Chakra, Samudra) and Sankhya (Gola, Yuga, Shoola, Kedara, Pasa, Damini, Veena). Plus four wealth and poverty verdicts, each ONE answer over a whole family of classical rules: Dhana Yoga over the eleven catalogued wealth combinations of BPHS ch. 41, Daridra Yoga over the poverty combinations of BPHS ch. 42 and Phaladeepika ch. 6, Lakshmi Yoga (BPHS ch. 36), and Dhana Malika (Jataka Parijata ch. 7). Their evidence names every rule that matched and the exact condition it matched on, so a wealth reading cites the combination rather than a label, and a rule resting on a single authority is excluded from the verdict and says so rather than quietly counting. Each yoga is returned with an id, name, a present boolean, a quality (Positive, Negative, or Both, i.e. auspicious, inauspicious, or context-dependent), and a classical-text evidence string naming the rule that triggered or failed (kendra position, dignity, malefic drishti, lordship, retrograde state, sign modality, bhava distribution). Nabhasa results also apply the four classical precedence norms, so a yoga that matched its own rule but was outranked by a stronger family is returned as absent with evidence naming the norm that silenced it, letting you explain a verdict rather than only report it. There is no separate major/minor flag; quality is the auspiciousness axis. Unlike GET /yoga and GET /yoga/{id} which are dictionary lookups, this endpoint computes the kundli from birth data and runs the detection rules. Sources: BPHS ch. 35 and ch. 75, Mantreswara Phaladeepika ch. 6, B.V. Raman Three Hundred Important Combinations.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesBirth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
timeYesBirth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
ayanamsaNoSidereal frame (ayanamsa) the chart is cast in. "lahiri" is Lahiri/Chitrapaksha, the traditional Vedic standard used by most software, and is the default. "raman" is the B.V. Raman ayanamsa from Hindu Predictive Astrology, about 1.45 degrees below Lahiri. "kp-newcomb" and "kp-old" are the two Krishnamurti Paddhati frames. "custom" takes your own value in degrees via ayanamsaValue, for reconciling exactly against a specific reference program. The frame rotates the whole zodiac, so a graha sitting within 1.45 degrees of a boundary can change rashi or nakshatra when you switch: pick the one your reference software uses and keep it.lahiri
latitudeYesBirth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
timezoneNoTimezone: an IANA name (e.g. "America/New_York", "Europe/London", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5.
longitudeYesBirth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
ayanamsaValueNoCustom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
frameYes
totalYes
yogasYes
birthDetailsYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=true and destructiveHint=false; the description far exceeds that by disclosing how evidence is produced, how Nabhasa precedence norms can silence a matched yoga, the absence/presence semantics, and the absence of a major/minor flag with quality as the auspiciousness axis. This gives the agent a clear behavioral model beyond the structured hints.

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 front-loaded with the core purpose and organized into clear thematic units (conjunction yogas, Nabhasa yogas, wealth verdicts, output behavior, alternatives). It loses a point for exhaustively listing every individual yoga name and family member, which is more detail than an agent needs to select or invoke the tool and makes the description heavier to scan.

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

Completeness5/5

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

Given the tool's domain complexity, the description covers what is computed, the 48-yoga scope, output shape (id, name, present, quality, evidence), exception behavior (silenced yogas, single-authority exclusions), source texts, and the distinction from dictionary endpoints. No material invocation or interpretation information is missing.

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 input schema already fully documents date, time, latitude, longitude, timezone, ayanamsa, and the rest. The tool description adds no parameter-specific semantics beyond saying the endpoint computes from birth data, which is acceptable under the high-coverage baseline.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Chart-driven detection of 48 classical Vedic yogas.' It goes on to define exact scope, the output, and explicitly contrasts itself with GET /yoga and GET /yoga/{id} dictionary lookups, so an agent can distinguish it from sibling tools without opening the schema.

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

Usage Guidelines5/5

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

The final paragraph states the decision rule: unlike GET /yoga and GET /yoga/{id}, which are dictionary lookups, this endpoint computes the kundli from birth data and runs detection rules. That is an explicit condition and alternative, which is exactly what an agent needs to choose this tool.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedpost_vedic_astrology_ecliptic_crossings3 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "en",
        +  "description": "Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.",
        +  "enum": [
        +    "en",
        +    "tr",
        +    "de",
        +    "es",
        +    "hi",
        +    "pt",
        +    "fr",
        +    "ru",
        +    "zh-Hans",
        +    "zh-Hant"
        +  ],
        +  "example": "en",
        +  "type": "string"
        +}
      • addedOutput schema / properties / events / items / properties / planetLocalized
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / events / items / properties / signLocalized
        Added value: +{
        +  "type": "string"
        +}
  2. 40 tool updates
    • Changedpost_vedic_astrology_arudha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_ashtakavarga1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_aspects1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_aspects_lunar1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_aspects_monthly1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_bhav_chalit1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_bhava_bala1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_birth_chart1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_chara_karakas1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_compatibility2 fields changed
      • changedInput schema / properties / person1 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
      • changedInput schema / properties / person2 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_compatibility_dashakoot2 fields changed
      • changedInput schema / properties / person1 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
      • changedInput schema / properties / person2 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_compatibility_papasamyam2 fields changed
      • changedInput schema / properties / person1 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
      • changedInput schema / properties / person2 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_current1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_major1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_divisional_chart1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_kalsarpa1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_manglik1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_sadhesati1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_ecliptic_crossings1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_kp_chart1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology."
    • Changedpost_vedic_astrology_kp_cusps1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology."
    • Changedpost_vedic_astrology_kp_planets1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST) for Vedic astrology."
    • Changedpost_vedic_astrology_kp_ruling_planets_interval1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in decimal hours. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Output times are also converted to this timezone. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Output times are also converted to this timezone. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_navamsa1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_panchang_basic1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in decimal hours. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_panchang_choghadiya1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in decimal hours. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Choghadiya periods outside IST. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Choghadiya periods outside IST. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_panchang_detailed1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in decimal hours, for example -5 for New York or 9 for Tokyo. Send the offset that matches the coordinates: sunrise, sunset and every muhurta boundary are found by searching forward from local midnight, so the default anchors the search to an Indian day. Omitting it for a location outside IST returns a correctly ordered set of periods for the wrong window, shifted by the difference between 5.5 and the real offset. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Send the timezone that matches the coordinates: sunrise, sunset and every muhurta boundary are found by searching forward from local midnight, so the default anchors the search to an Indian day. Omitting it for a location outside IST returns a correctly ordered set of periods for the wrong window, shifted by the difference between 5.5 and the real offset. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_panchang_hora1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in decimal hours. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Hora periods outside IST. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Hora periods outside IST. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_parallels1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_parallels_monthly1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_planetary_positions1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_shadbala1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_transit1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Defaults to 5.5 (IST)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5 (IST)."
    • Changedpost_vedic_astrology_transit_monthly1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved once, at the start of the window, and that offset applies to every time in the response. Output times are converted to this timezone. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_upagraha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
    • Changedpost_vedic_astrology_yoga_detect1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: an IANA name (e.g. \"America/New_York\", \"Europe/London\", or `cities[0].timezone` from /location/search) or decimal hours from UTC (e.g. -5 for EST, 5.5 for IST). An IANA name is resolved to the offset in force at the given date and time. Defaults to 5.5."
  3. 1 tool update
    • Changedpost_vedic_astrology_kp_chart4 fields changed
      • addedOutput schema / properties / nodes / properties / ketu / properties / pada
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / properties / nodes / properties / ketu / required
        Previous value: -[
        -  "longitude",
        -  "sign",
        -  "signLord",
        -  "house",
        -  "nakshatra",
        -  "starLord",
        -  "subLord",
        -  "subSubLord",
        -  "kpNumber"
        -]New value: +[
        +  "longitude",
        +  "sign",
        +  "signLord",
        +  "house",
        +  "nakshatra",
        +  "pada",
        +  "starLord",
        +  "subLord",
        +  "subSubLord",
        +  "kpNumber"
        +]
      • addedOutput schema / properties / nodes / properties / rahu / properties / pada
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / properties / nodes / properties / rahu / required
        Previous value: -[
        -  "longitude",
        -  "sign",
        -  "signLord",
        -  "house",
        -  "nakshatra",
        -  "starLord",
        -  "subLord",
        -  "subSubLord",
        -  "kpNumber"
        -]New value: +[
        +  "longitude",
        +  "sign",
        +  "signLord",
        +  "house",
        +  "nakshatra",
        +  "pada",
        +  "starLord",
        +  "subLord",
        +  "subSubLord",
        +  "kpNumber"
        +]
  4. 55 tool updates
    • Changedget_vedic_astrology_avasthas_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "id": {
        +      "type": "string"
        +    },
        +    "interpretation": {
        +      "type": "string"
        +    },
        +    "meaning": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "system": {
        +      "enum": [
        +        "baladi",
        +        "jagradadi",
        +        "deeptadi"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "id",
        +    "name",
        +    "system",
        +    "meaning",
        +    "interpretation"
        +  ],
        +  "type": "object"
        +}
    • Changedget_vedic_astrology_kp_ayanamsa1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "calculated": {
        +      "type": "string"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "formula": {
        +      "type": "string"
        +    },
        +    "instant": {
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "instant",
        +    "ayanamsa",
        +    "type",
        +    "formula",
        +    "calculated"
        +  ],
        +  "type": "object"
        +}
    • Changedget_vedic_astrology_nakshatras_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "characteristics": {
        +      "type": "string"
        +    },
        +    "deity": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "lord": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "range": {
        +      "type": "string"
        +    },
        +    "remedies": {
        +      "properties": {
        +        "gemstones": {
        +          "type": "string"
        +        },
        +        "mantras": {
        +          "type": "string"
        +        },
        +        "rituals": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "mantras",
        +        "gemstones",
        +        "rituals"
        +      ],
        +      "type": "object"
        +    },
        +    "symbol": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "id",
        +    "name",
        +    "number",
        +    "range",
        +    "lord",
        +    "deity",
        +    "symbol",
        +    "characteristics",
        +    "remedies"
        +  ],
        +  "type": "object"
        +}
    • Changedget_vedic_astrology_rashis_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "characteristics": {
        +      "type": "string"
        +    },
        +    "dateRange": {
        +      "type": "string"
        +    },
        +    "energy": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "type": "string"
        +    },
        +    "vedicName": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "id",
        +    "name",
        +    "vedicName",
        +    "dateRange",
        +    "symbol",
        +    "energy",
        +    "characteristics"
        +  ],
        +  "type": "object"
        +}
    • Changedget_vedic_astrology_yoga1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "total": {
        +      "type": "number"
        +    },
        +    "yogas": {
        +      "items": {
        +        "properties": {
        +          "family": {
        +            "enum": [
        +              "classical",
        +              "asraya",
        +              "dala",
        +              "akriti",
        +              "sankhya"
        +            ],
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "yogas",
        +    "total"
        +  ],
        +  "type": "object"
        +}
    • Changedget_vedic_astrology_yoga_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "description": {
        +      "type": "string"
        +    },
        +    "family": {
        +      "enum": [
        +        "classical",
        +        "asraya",
        +        "dala",
        +        "akriti",
        +        "sankhya"
        +      ],
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "quality": {
        +      "enum": [
        +        "Positive",
        +        "Negative",
        +        "Both"
        +      ],
        +      "type": "string"
        +    },
        +    "result": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "id",
        +    "name",
        +    "description",
        +    "result",
        +    "quality"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_arudha1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "arudhaLagna": {
        +      "type": "string"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "lagnaRashi": {
        +      "type": "string"
        +    },
        +    "padas": {
        +      "items": {
        +        "properties": {
        +          "abbreviation": {
        +            "type": "string"
        +          },
        +          "bhavaRashi": {
        +            "type": "string"
        +          },
        +          "exceptionApplied": {
        +            "type": "boolean"
        +          },
        +          "house": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "houseFromLagna": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "lord": {
        +            "type": "string"
        +          },
        +          "lordRashi": {
        +            "type": "string"
        +          },
        +          "meaning": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "significations": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "abbreviation",
        +          "name",
        +          "house",
        +          "bhavaRashi",
        +          "lord",
        +          "lordRashi",
        +          "rashi",
        +          "houseFromLagna",
        +          "exceptionApplied",
        +          "meaning",
        +          "significations"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "upapada": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "lagnaRashi",
        +    "arudhaLagna",
        +    "upapada",
        +    "padas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_ashtakavarga1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "bhinnashtakavarga": {
        +      "items": {
        +        "properties": {
        +          "bindus": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "total": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "bindus",
        +          "total"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "reducedBhinnashtakavarga": {
        +      "items": {
        +        "properties": {
        +          "bindus": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "total": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "bindus",
        +          "total"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "reducedSarvashtakavarga": {
        +      "properties": {
        +        "bindus": {
        +          "items": {
        +            "type": "number"
        +          },
        +          "type": "array"
        +        },
        +        "total": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "bindus",
        +        "total"
        +      ],
        +      "type": "object"
        +    },
        +    "sarvashtakavarga": {
        +      "properties": {
        +        "bindus": {
        +          "items": {
        +            "type": "number"
        +          },
        +          "type": "array"
        +        },
        +        "total": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "bindus",
        +        "total"
        +      ],
        +      "type": "object"
        +    },
        +    "shodhyaPinda": {
        +      "items": {
        +        "properties": {
        +          "grahaPinda": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "rashiPinda": {
        +            "type": "number"
        +          },
        +          "shodhyaPinda": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "rashiPinda",
        +          "grahaPinda",
        +          "shodhyaPinda"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "signs": {
        +      "items": {
        +        "enum": [
        +          "Aries",
        +          "Taurus",
        +          "Gemini",
        +          "Cancer",
        +          "Leo",
        +          "Virgo",
        +          "Libra",
        +          "Scorpio",
        +          "Sagittarius",
        +          "Capricorn",
        +          "Aquarius",
        +          "Pisces"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "bhinnashtakavarga",
        +    "sarvashtakavarga",
        +    "reducedBhinnashtakavarga",
        +    "reducedSarvashtakavarga",
        +    "shodhyaPinda",
        +    "signs"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_aspects1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "aspectTable": {
        +      "items": {
        +        "properties": {
        +          "aspects": {
        +            "items": {
        +              "properties": {
        +                "aspectType": {
        +                  "type": "string"
        +                },
        +                "planet": {
        +                  "type": "string"
        +                },
        +                "strength": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "planet",
        +                "aspectType",
        +                "strength"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "planet": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "aspects"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "aspects": {
        +      "items": {
        +        "properties": {
        +          "aspectType": {
        +            "enum": [
        +              "conjunction",
        +              "7th",
        +              "4th",
        +              "8th",
        +              "5th",
        +              "9th",
        +              "3rd",
        +              "10th"
        +            ],
        +            "type": "string"
        +          },
        +          "aspectedPlanet": {
        +            "type": "string"
        +          },
        +          "aspectingPlanet": {
        +            "type": "string"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "strength": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "aspectingPlanet",
        +          "aspectedPlanet",
        +          "aspectType",
        +          "strength",
        +          "orb"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "datetime": {
        +      "type": "string"
        +    },
        +    "mutualAspects": {
        +      "items": {
        +        "properties": {
        +          "aspectType": {
        +            "type": "string"
        +          },
        +          "planet1": {
        +            "type": "string"
        +          },
        +          "planet2": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet1",
        +          "planet2",
        +          "aspectType"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "sign": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "longitude",
        +          "sign"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "datetime",
        +    "planets",
        +    "aspects",
        +    "aspectTable",
        +    "mutualAspects"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_aspects_lunar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "aspect": {
        +            "type": "string"
        +          },
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "distance": {
        +            "type": "number"
        +          },
        +          "moonLongitude": {
        +            "type": "number"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "planetLocalized": {
        +            "type": "string"
        +          },
        +          "planetLongitude": {
        +            "type": "number"
        +          },
        +          "time": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "aspect",
        +          "date",
        +          "time",
        +          "datetime",
        +          "orb",
        +          "distance",
        +          "moonLongitude",
        +          "planetLongitude"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "month": {
        +      "type": "number"
        +    },
        +    "timezone": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "timezone",
        +    "events"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_aspects_monthly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "aspect": {
        +            "type": "string"
        +          },
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "distance": {
        +            "type": "number"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "planet1": {
        +            "type": "string"
        +          },
        +          "planet1Localized": {
        +            "type": "string"
        +          },
        +          "planet1Longitude": {
        +            "type": "number"
        +          },
        +          "planet2": {
        +            "type": "string"
        +          },
        +          "planet2Localized": {
        +            "type": "string"
        +          },
        +          "planet2Longitude": {
        +            "type": "number"
        +          },
        +          "time": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet1",
        +          "planet2",
        +          "aspect",
        +          "date",
        +          "time",
        +          "datetime",
        +          "orb",
        +          "distance",
        +          "planet1Longitude",
        +          "planet2Longitude"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "month": {
        +      "type": "number"
        +    },
        +    "timezone": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "timezone",
        +    "events"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_bhav_chalit1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ascendant": {
        +      "type": "number"
        +    },
        +    "bhavas": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "number"
        +          },
        +          "grahas": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "house": {
        +            "type": "number"
        +          },
        +          "madhya": {
        +            "type": "number"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "span": {
        +            "type": "number"
        +          },
        +          "start": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "house",
        +          "start",
        +          "madhya",
        +          "end",
        +          "span",
        +          "rashi",
        +          "grahas"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "grahas": {
        +      "items": {
        +        "properties": {
        +          "bhava": {
        +            "type": "number"
        +          },
        +          "graha": {
        +            "type": "string"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "moved": {
        +            "type": "boolean"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "rashiHouse": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "graha",
        +          "longitude",
        +          "rashi",
        +          "bhava",
        +          "rashiHouse",
        +          "moved"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "houseSystem": {
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "midheaven": {
        +      "type": "number"
        +    },
        +    "movedCount": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "houseSystem",
        +    "ascendant",
        +    "midheaven",
        +    "bhavas",
        +    "grahas",
        +    "movedCount",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_bhava_bala1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "bhavas": {
        +      "items": {
        +        "properties": {
        +          "bhavadhipatiBala": {
        +            "type": "number"
        +          },
        +          "digBala": {
        +            "type": "number"
        +          },
        +          "drishtiBala": {
        +            "type": "number"
        +          },
        +          "house": {
        +            "type": "number"
        +          },
        +          "lord": {
        +            "type": "string"
        +          },
        +          "madhya": {
        +            "type": "number"
        +          },
        +          "rank": {
        +            "type": "number"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "totalRupas": {
        +            "type": "number"
        +          },
        +          "totalVirupas": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "house",
        +          "rashi",
        +          "madhya",
        +          "lord",
        +          "bhavadhipatiBala",
        +          "digBala",
        +          "drishtiBala",
        +          "totalVirupas",
        +          "totalRupas",
        +          "rank"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "houseSystem": {
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "houseSystem",
        +    "bhavas",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_birth_chart1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "aquarius": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "aries": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "cancer": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "capricorn": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "combustion": {
        +      "items": {
        +        "properties": {
        +          "distanceFromSun": {
        +            "type": "number"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "distanceFromSun",
        +          "orb"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "gemini": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "houses": {
        +      "items": {
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "number": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "themes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "number"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "interpretations": {
        +      "additionalProperties": {
        +        "properties": {
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "rashi",
        +          "nakshatra"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "leo": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "libra": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "meta": {
        +      "additionalProperties": {
        +        "properties": {
        +          "avasthaInfo": {
        +            "properties": {
        +              "awastha": {
        +                "properties": {
        +                  "interpretation": {
        +                    "type": "string"
        +                  },
        +                  "meaning": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "meaning",
        +                  "interpretation"
        +                ],
        +                "type": "object"
        +              },
        +              "deeptadi": {
        +                "properties": {
        +                  "interpretation": {
        +                    "type": "string"
        +                  },
        +                  "meaning": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "meaning",
        +                  "interpretation"
        +                ],
        +                "type": "object"
        +              },
        +              "jagradadi": {
        +                "properties": {
        +                  "interpretation": {
        +                    "type": "string"
        +                  },
        +                  "meaning": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "meaning",
        +                  "interpretation"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "awastha": {
        +            "enum": [
        +              "Bala",
        +              "Kumara",
        +              "Yuva",
        +              "Vriddha",
        +              "Mrita"
        +            ],
        +            "type": "string"
        +          },
        +          "deeptadi": {
        +            "enum": [
        +              "Dipta",
        +              "Svastha",
        +              "Pramudita",
        +              "Shanta",
        +              "Dina",
        +              "Duhkhita",
        +              "Vikala",
        +              "Khala",
        +              "Kopa"
        +            ],
        +            "type": "string"
        +          },
        +          "graha": {
        +            "type": "string"
        +          },
        +          "house": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "isRetrograde": {
        +            "type": "boolean"
        +          },
        +          "jagradadi": {
        +            "enum": [
        +              "Jagrat",
        +              "Swapna",
        +              "Sushupti"
        +            ],
        +            "type": "string"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "properties": {
        +              "key": {
        +                "type": "number"
        +              },
        +              "lord": {
        +                "enum": [
        +                  "Ketu",
        +                  "Venus",
        +                  "Sun",
        +                  "Moon",
        +                  "Mars",
        +                  "Rahu",
        +                  "Jupiter",
        +                  "Saturn",
        +                  "Mercury"
        +                ],
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "pada": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "name",
        +              "pada",
        +              "key",
        +              "lord"
        +            ],
        +            "type": "object"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "graha",
        +          "rashi",
        +          "longitude",
        +          "nakshatra",
        +          "isRetrograde"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "modernPlanets": {
        +      "items": {
        +        "properties": {
        +          "degreeInRashi": {
        +            "type": "number"
        +          },
        +          "isRetrograde": {
        +            "type": "boolean"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "properties": {
        +              "key": {
        +                "type": "number"
        +              },
        +              "lord": {
        +                "enum": [
        +                  "Ketu",
        +                  "Venus",
        +                  "Sun",
        +                  "Moon",
        +                  "Mars",
        +                  "Rahu",
        +                  "Jupiter",
        +                  "Saturn",
        +                  "Mercury"
        +                ],
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "pada": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "name",
        +              "pada",
        +              "key",
        +              "lord"
        +            ],
        +            "type": "object"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Uranus",
        +              "Neptune",
        +              "Pluto"
        +            ],
        +            "type": "string"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "sanskritName": {
        +            "enum": [
        +              "Arun",
        +              "Varun",
        +              "Yam"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "sanskritName",
        +          "longitude",
        +          "rashi",
        +          "degreeInRashi",
        +          "nakshatra",
        +          "isRetrograde"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "pisces": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "planetaryWar": {
        +      "items": {
        +        "properties": {
        +          "distance": {
        +            "type": "number"
        +          },
        +          "planet1": {
        +            "type": "string"
        +          },
        +          "planet2": {
        +            "type": "string"
        +          },
        +          "winner": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet1",
        +          "planet2",
        +          "distance",
        +          "winner"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "sagittarius": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "scorpio": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "taurus": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "virgo": {
        +      "properties": {
        +        "rashi": {
        +          "type": "string"
        +        },
        +        "signs": {
        +          "items": {
        +            "properties": {
        +              "awastha": {
        +                "enum": [
        +                  "Bala",
        +                  "Kumara",
        +                  "Yuva",
        +                  "Vriddha",
        +                  "Mrita"
        +                ],
        +                "type": "string"
        +              },
        +              "deeptadi": {
        +                "enum": [
        +                  "Dipta",
        +                  "Svastha",
        +                  "Pramudita",
        +                  "Shanta",
        +                  "Dina",
        +                  "Duhkhita",
        +                  "Vikala",
        +                  "Khala",
        +                  "Kopa"
        +                ],
        +                "type": "string"
        +              },
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "jagradadi": {
        +                "enum": [
        +                  "Jagrat",
        +                  "Swapna",
        +                  "Sushupti"
        +                ],
        +                "type": "string"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "rashi",
        +        "signs"
        +      ],
        +      "type": "object"
        +    },
        +    "yogas": {
        +      "items": {
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "evidence": {
        +            "type": "string"
        +          },
        +          "family": {
        +            "enum": [
        +              "classical",
        +              "asraya",
        +              "dala",
        +              "akriti",
        +              "sankhya"
        +            ],
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "present": {
        +            "type": "boolean"
        +          },
        +          "quality": {
        +            "enum": [
        +              "Positive",
        +              "Negative",
        +              "Both"
        +            ],
        +            "type": "string"
        +          },
        +          "result": {
        +            "type": "string"
        +          },
        +          "suppressedBy": {
        +            "enum": [
        +              "classical",
        +              "asraya",
        +              "dala",
        +              "akriti",
        +              "sankhya"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name",
        +          "description",
        +          "result",
        +          "quality",
        +          "family",
        +          "present"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "aries",
        +    "taurus",
        +    "gemini",
        +    "cancer",
        +    "leo",
        +    "virgo",
        +    "libra",
        +    "scorpio",
        +    "sagittarius",
        +    "capricorn",
        +    "aquarius",
        +    "pisces",
        +    "frame",
        +    "houses",
        +    "combustion",
        +    "planetaryWar",
        +    "interpretations",
        +    "meta"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_chara_karakas1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "atmakaraka": {
        +      "type": "string"
        +    },
        +    "darakaraka": {
        +      "type": "string"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "karakas": {
        +      "items": {
        +        "properties": {
        +          "abbreviation": {
        +            "type": "string"
        +          },
        +          "degreeInRashi": {
        +            "type": "number"
        +          },
        +          "graha": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "isReversed": {
        +            "type": "boolean"
        +          },
        +          "meaning": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "rankingDegree": {
        +            "type": "number"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          },
        +          "significations": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name",
        +          "abbreviation",
        +          "graha",
        +          "rashi",
        +          "degreeInRashi",
        +          "rankingDegree",
        +          "isReversed",
        +          "meaning",
        +          "significations"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "scheme": {
        +      "enum": [
        +        "seven",
        +        "eight"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "scheme",
        +    "atmakaraka",
        +    "darakaraka",
        +    "karakas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_compatibility1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "breakdown": {
        +      "items": {
        +        "properties": {
        +          "category": {
        +            "type": "string"
        +          },
        +          "description": {
        +            "type": "string"
        +          },
        +          "maxScore": {
        +            "type": "number"
        +          },
        +          "person1": {
        +            "type": "string"
        +          },
        +          "person2": {
        +            "type": "string"
        +          },
        +          "score": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "category",
        +          "score",
        +          "maxScore",
        +          "person1",
        +          "person2",
        +          "description"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "doshaCancellations": {
        +      "items": {
        +        "properties": {
        +          "dosha": {
        +            "type": "string"
        +          },
        +          "reason": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "dosha",
        +          "reason"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "doshas": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "isCompatible": {
        +      "type": "boolean"
        +    },
        +    "maxScore": {
        +      "type": "number"
        +    },
        +    "percentage": {
        +      "type": "number"
        +    },
        +    "recommendation": {
        +      "type": "string"
        +    },
        +    "total": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "total",
        +    "maxScore",
        +    "percentage",
        +    "isCompatible",
        +    "recommendation",
        +    "doshas",
        +    "doshaCancellations",
        +    "breakdown"
        +  ],
        +  "type": "object"
        +}
    • Addedpost_vedic_astrology_compatibility_dashakoot
    • Addedpost_vedic_astrology_compatibility_papasamyam
    • Changedpost_vedic_astrology_daily1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "areas": {
        +      "properties": {
        +        "finance": {
        +          "properties": {
        +            "band": {
        +              "enum": [
        +                "very-strong",
        +                "strong",
        +                "moderate",
        +                "weak",
        +                null
        +              ],
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "cautions": {
        +              "items": {
        +                "properties": {
        +                  "dashaLevels": {
        +                    "items": {
        +                      "enum": [
        +                        "mahadasha",
        +                        "antardasha",
        +                        "pratyantardasha"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "graha": {
        +                    "type": "string"
        +                  },
        +                  "house": {
        +                    "type": "number"
        +                  },
        +                  "level": {
        +                    "maximum": 4,
        +                    "minimum": 1,
        +                    "type": "integer"
        +                  }
        +                },
        +                "required": [
        +                  "graha",
        +                  "house",
        +                  "level",
        +                  "grade",
        +                  "dashaLevels"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "array",
        +                "null"
        +              ]
        +            },
        +            "composite": {
        +              "properties": {
        +                "band": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "layers": {
        +                  "items": {
        +                    "properties": {
        +                      "band": {
        +                        "enum": [
        +                          "very-strong",
        +                          "strong",
        +                          "moderate",
        +                          "weak"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "layer": {
        +                        "enum": [
        +                          "day",
        +                          "finance",
        +                          "natal"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "score": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "layer",
        +                      "score",
        +                      "band"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "score": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "band",
        +                "layers"
        +              ],
        +              "type": [
        +                "object",
        +                "null"
        +              ]
        +            },
        +            "drivers": {
        +              "items": {
        +                "properties": {
        +                  "dashaLevels": {
        +                    "items": {
        +                      "enum": [
        +                        "mahadasha",
        +                        "antardasha",
        +                        "pratyantardasha"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "graha": {
        +                    "type": "string"
        +                  },
        +                  "house": {
        +                    "type": "number"
        +                  },
        +                  "level": {
        +                    "maximum": 4,
        +                    "minimum": 1,
        +                    "type": "integer"
        +                  }
        +                },
        +                "required": [
        +                  "graha",
        +                  "house",
        +                  "level",
        +                  "grade",
        +                  "dashaLevels"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "array",
        +                "null"
        +              ]
        +            },
        +            "natal": {
        +              "items": {
        +                "properties": {
        +                  "evidence": {
        +                    "type": "string"
        +                  },
        +                  "id": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "present": {
        +                    "type": "boolean"
        +                  },
        +                  "quality": {
        +                    "enum": [
        +                      "Positive",
        +                      "Negative",
        +                      "Both"
        +                    ],
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "id",
        +                  "name",
        +                  "quality",
        +                  "present",
        +                  "evidence"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "negative": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "positive": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "score": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "score",
        +            "band",
        +            "positive",
        +            "negative",
        +            "drivers",
        +            "cautions",
        +            "composite",
        +            "natal"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "finance"
        +      ],
        +      "type": "object"
        +    },
        +    "chandrabala": {
        +      "items": {
        +        "properties": {
        +          "ashtamaChandra": {
        +            "type": "boolean"
        +          },
        +          "favourable": {
        +            "type": "boolean"
        +          },
        +          "houseFromMoon": {
        +            "type": "number"
        +          },
        +          "moonSign": {
        +            "type": "string"
        +          },
        +          "timescale": {
        +            "enum": [
        +              "hours",
        +              "days",
        +              "months",
        +              "years"
        +            ],
        +            "type": "string"
        +          },
        +          "validFrom": {
        +            "type": "string"
        +          },
        +          "validTo": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "validFrom",
        +          "validTo",
        +          "timescale",
        +          "moonSign",
        +          "houseFromMoon",
        +          "favourable",
        +          "ashtamaChandra"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "dasha": {
        +      "items": {
        +        "properties": {
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "level": {
        +            "enum": [
        +              "mahadasha",
        +              "antardasha",
        +              "pratyantardasha"
        +            ],
        +            "type": "string"
        +          },
        +          "lord": {
        +            "type": "string"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          },
        +          "timescale": {
        +            "enum": [
        +              "hours",
        +              "days",
        +              "months",
        +              "years"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "level",
        +          "lord",
        +          "startDate",
        +          "endDate",
        +          "timescale"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "dayEnd": {
        +      "type": "string"
        +    },
        +    "dayStart": {
        +      "type": "string"
        +    },
        +    "degraded": {
        +      "items": {
        +        "properties": {
        +          "component": {
        +            "enum": [
        +              "dayStart",
        +              "dayEnd",
        +              "areas.finance.score"
        +            ],
        +            "type": "string"
        +          },
        +          "reason": {
        +            "enum": [
        +              "sun-does-not-rise",
        +              "polar-latitude"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "component",
        +          "reason"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "evaluated": {
        +      "type": "number"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "frames": {
        +      "properties": {
        +        "kp": {
        +          "properties": {
        +            "at": {
        +              "type": "string"
        +            },
        +            "ayanamsa": {
        +              "type": "string"
        +            },
        +            "ayanamsaDegrees": {
        +              "type": "number"
        +            },
        +            "governs": {
        +              "items": {
        +                "enum": [
        +                  "subject",
        +                  "grahas",
        +                  "panchanga",
        +                  "tara",
        +                  "chandrabala",
        +                  "dasha",
        +                  "areas.finance"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ayanamsa",
        +            "ayanamsaDegrees",
        +            "at",
        +            "governs"
        +          ],
        +          "type": "object"
        +        },
        +        "natal": {
        +          "properties": {
        +            "at": {
        +              "type": "string"
        +            },
        +            "ayanamsa": {
        +              "type": "string"
        +            },
        +            "ayanamsaDegrees": {
        +              "type": "number"
        +            },
        +            "governs": {
        +              "items": {
        +                "enum": [
        +                  "subject",
        +                  "grahas",
        +                  "panchanga",
        +                  "tara",
        +                  "chandrabala",
        +                  "dasha",
        +                  "areas.finance"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ayanamsa",
        +            "ayanamsaDegrees",
        +            "at",
        +            "governs"
        +          ],
        +          "type": "object"
        +        },
        +        "transit": {
        +          "properties": {
        +            "at": {
        +              "type": "string"
        +            },
        +            "ayanamsa": {
        +              "type": "string"
        +            },
        +            "ayanamsaDegrees": {
        +              "type": "number"
        +            },
        +            "governs": {
        +              "items": {
        +                "enum": [
        +                  "subject",
        +                  "grahas",
        +                  "panchanga",
        +                  "tara",
        +                  "chandrabala",
        +                  "dasha",
        +                  "areas.finance"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ayanamsa",
        +            "ayanamsaDegrees",
        +            "at",
        +            "governs"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "natal",
        +        "transit",
        +        "kp"
        +      ],
        +      "type": "object"
        +    },
        +    "grahas": {
        +      "items": {
        +        "properties": {
        +          "aspectedByBenefic": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "aspectedByEnemy": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "aspectedByMalefic": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "binduCount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "combust": {
        +            "type": [
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "dignity": {
        +            "enum": [
        +              "exalted",
        +              "own",
        +              "debilitated",
        +              "enemy",
        +              "neutral",
        +              null
        +            ],
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "favourable": {
        +            "type": "boolean"
        +          },
        +          "favourableHouses": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          },
        +          "graha": {
        +            "type": "string"
        +          },
        +          "houseFromMoon": {
        +            "type": "number"
        +          },
        +          "kaksha": {
        +            "properties": {
        +              "bindu": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "binduCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "endDegree": {
        +                "type": "number"
        +              },
        +              "lord": {
        +                "type": "string"
        +              },
        +              "number": {
        +                "type": "number"
        +              },
        +              "startDegree": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "number",
        +              "lord",
        +              "startDegree",
        +              "endDegree",
        +              "bindu",
        +              "binduCount"
        +            ],
        +            "type": "object"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "obstructedBy": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "state": {
        +            "enum": [
        +              "favourable",
        +              "underdelivered",
        +              "obstructed",
        +              "void",
        +              "aggravated",
        +              "unfavourable"
        +            ],
        +            "type": "string"
        +          },
        +          "stateSource": {
        +            "type": "string"
        +          },
        +          "timescale": {
        +            "enum": [
        +              "hours",
        +              "days",
        +              "months",
        +              "years"
        +            ],
        +            "type": "string"
        +          },
        +          "vedhaExempt": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "vedhaHouse": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "graha",
        +          "sign",
        +          "longitude",
        +          "houseFromMoon",
        +          "timescale",
        +          "favourable",
        +          "favourableHouses",
        +          "vedhaHouse",
        +          "obstructedBy",
        +          "vedhaExempt",
        +          "binduCount",
        +          "kaksha",
        +          "dignity",
        +          "combust",
        +          "aspectedByBenefic",
        +          "aspectedByMalefic",
        +          "aspectedByEnemy",
        +          "state",
        +          "stateSource"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "panchanga": {
        +      "properties": {
        +        "karana": {
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "timescale": {
        +              "enum": [
        +                "hours",
        +                "days",
        +                "months",
        +                "years"
        +              ],
        +              "type": "string"
        +            },
        +            "validTo": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "name",
        +            "validTo",
        +            "next",
        +            "timescale"
        +          ],
        +          "type": "object"
        +        },
        +        "nakshatra": {
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "timescale": {
        +              "enum": [
        +                "hours",
        +                "days",
        +                "months",
        +                "years"
        +              ],
        +              "type": "string"
        +            },
        +            "validTo": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "name",
        +            "validTo",
        +            "next",
        +            "timescale"
        +          ],
        +          "type": "object"
        +        },
        +        "paksha": {
        +          "type": "string"
        +        },
        +        "tithi": {
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "timescale": {
        +              "enum": [
        +                "hours",
        +                "days",
        +                "months",
        +                "years"
        +              ],
        +              "type": "string"
        +            },
        +            "validTo": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "name",
        +            "validTo",
        +            "next",
        +            "timescale"
        +          ],
        +          "type": "object"
        +        },
        +        "vara": {
        +          "type": "string"
        +        },
        +        "varaSanskrit": {
        +          "type": "string"
        +        },
        +        "yoga": {
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "timescale": {
        +              "enum": [
        +                "hours",
        +                "days",
        +                "months",
        +                "years"
        +              ],
        +              "type": "string"
        +            },
        +            "validTo": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "name",
        +            "validTo",
        +            "next",
        +            "timescale"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "vara",
        +        "varaSanskrit",
        +        "paksha",
        +        "tithi",
        +        "nakshatra",
        +        "yoga",
        +        "karana"
        +      ],
        +      "type": "object"
        +    },
        +    "score": {
        +      "type": "number"
        +    },
        +    "subject": {
        +      "properties": {
        +        "janmaNakshatra": {
        +          "type": "string"
        +        },
        +        "janmaNakshatraNumber": {
        +          "type": "number"
        +        },
        +        "janmaRashi": {
        +          "type": "string"
        +        },
        +        "moonLongitude": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "janmaRashi",
        +        "janmaNakshatra",
        +        "janmaNakshatraNumber",
        +        "moonLongitude"
        +      ],
        +      "type": "object"
        +    },
        +    "tally": {
        +      "items": {
        +        "properties": {
        +          "count": {
        +            "type": "number"
        +          },
        +          "state": {
        +            "enum": [
        +              "favourable",
        +              "underdelivered",
        +              "obstructed",
        +              "void",
        +              "aggravated",
        +              "unfavourable"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "state",
        +          "count"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "tara": {
        +      "items": {
        +        "properties": {
        +          "moonNakshatra": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "enum": [
        +              "Janma",
        +              "Sampat",
        +              "Vipat",
        +              "Kshema",
        +              "Pratyari",
        +              "Sadhaka",
        +              "Vadha",
        +              "Mitra",
        +              "Parama Mitra"
        +            ],
        +            "type": "string"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "quality": {
        +            "enum": [
        +              "favourable",
        +              "unfavourable",
        +              "neutral"
        +            ],
        +            "type": "string"
        +          },
        +          "timescale": {
        +            "enum": [
        +              "hours",
        +              "days",
        +              "months",
        +              "years"
        +            ],
        +            "type": "string"
        +          },
        +          "validFrom": {
        +            "type": "string"
        +          },
        +          "validTo": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "validFrom",
        +          "validTo",
        +          "timescale",
        +          "moonNakshatra",
        +          "number",
        +          "name",
        +          "quality"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "verdict": {
        +      "enum": [
        +        "very-strong",
        +        "strong",
        +        "moderate",
        +        "weak"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frames",
        +    "date",
        +    "dayStart",
        +    "dayEnd",
        +    "subject",
        +    "panchanga",
        +    "grahas",
        +    "tara",
        +    "chandrabala",
        +    "dasha",
        +    "areas",
        +    "score",
        +    "verdict",
        +    "tally",
        +    "evaluated",
        +    "degraded",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_current1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "antardasha": {
        +      "properties": {
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord"
        +      ],
        +      "type": "object"
        +    },
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "commonHouses": {
        +      "properties": {
        +        "allLevels": {
        +          "items": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "type": "array"
        +        },
        +        "dashaBhuktiAntara": {
        +          "items": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "allLevels",
        +        "dashaBhuktiAntara"
        +      ],
        +      "type": "object"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadasha": {
        +      "properties": {
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears"
        +      ],
        +      "type": "object"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "moonNakshatra": {
        +      "maximum": 27,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "nakshatraLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "nakshatraName": {
        +      "type": "string"
        +    },
        +    "pranaDasha": {
        +      "properties": {
        +        "antardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "pratyantardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "sookshmaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord",
        +        "antardashaLord",
        +        "pratyantardashaLord",
        +        "sookshmaLord"
        +      ],
        +      "type": "object"
        +    },
        +    "pratyantardasha": {
        +      "properties": {
        +        "antardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord",
        +        "antardashaLord"
        +      ],
        +      "type": "object"
        +    },
        +    "remainingInAntardasha": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "remainingInMahadasha": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "remainingInPrana": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "remainingInPratyantardasha": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "remainingInSookshma": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "sookshmaDasha": {
        +      "properties": {
        +        "antardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "pratyantardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord",
        +        "antardashaLord",
        +        "pratyantardashaLord"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "moonNakshatra",
        +    "nakshatraName",
        +    "nakshatraLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "mahadasha",
        +    "antardasha",
        +    "pratyantardasha",
        +    "sookshmaDasha",
        +    "pranaDasha",
        +    "remainingInMahadasha",
        +    "remainingInAntardasha",
        +    "remainingInPratyantardasha",
        +    "remainingInSookshma",
        +    "remainingInPrana"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_major1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "birthDashaBalance": {
        +      "properties": {
        +        "days": {
        +          "type": "number"
        +        },
        +        "months": {
        +          "type": "number"
        +        },
        +        "totalDays": {
        +          "type": "number"
        +        },
        +        "years": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "years",
        +        "months",
        +        "days",
        +        "totalDays"
        +      ],
        +      "type": "object"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadashas": {
        +      "items": {
        +        "properties": {
        +          "durationYears": {
        +            "type": "number"
        +          },
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "interpretation": {
        +            "type": "string"
        +          },
        +          "nominalStartDate": {
        +            "type": "string"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "significators": {
        +            "properties": {
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "signifiedHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "signifies": {
        +                "properties": {
        +                  "L1": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L2": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L3": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L4": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "L1",
        +                  "L2",
        +                  "L3",
        +                  "L4"
        +                ],
        +                "type": "object"
        +              },
        +              "starLord": {
        +                "type": "string"
        +              },
        +              "strength": {
        +                "properties": {
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "label": {
        +                    "enum": [
        +                      "very-strong",
        +                      "strong",
        +                      "moderate",
        +                      "weak"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "score": {
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "score",
        +                  "grade",
        +                  "label"
        +                ],
        +                "type": "object"
        +              },
        +              "strongHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "subLord": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "starLord",
        +              "signifies",
        +              "signifiedHouses",
        +              "strongHouses",
        +              "strength"
        +            ],
        +            "type": "object"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "startDate",
        +          "endDate",
        +          "durationYears"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "moonNakshatra": {
        +      "maximum": 27,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "nakshatraLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "nakshatraName": {
        +      "type": "string"
        +    },
        +    "totalYears": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "moonNakshatra",
        +    "nakshatraName",
        +    "nakshatraLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "birthDashaBalance",
        +    "mahadashas",
        +    "totalYears"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_sub_mahadasha1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "antardashas": {
        +      "items": {
        +        "properties": {
        +          "durationYears": {
        +            "type": "number"
        +          },
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "interpretation": {
        +            "type": "string"
        +          },
        +          "mahadashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "nominalStartDate": {
        +            "type": "string"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "significators": {
        +            "properties": {
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "signifiedHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "signifies": {
        +                "properties": {
        +                  "L1": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L2": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L3": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L4": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "L1",
        +                  "L2",
        +                  "L3",
        +                  "L4"
        +                ],
        +                "type": "object"
        +              },
        +              "starLord": {
        +                "type": "string"
        +              },
        +              "strength": {
        +                "properties": {
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "label": {
        +                    "enum": [
        +                      "very-strong",
        +                      "strong",
        +                      "moderate",
        +                      "weak"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "score": {
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "score",
        +                  "grade",
        +                  "label"
        +                ],
        +                "type": "object"
        +              },
        +              "strongHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "subLord": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "starLord",
        +              "signifies",
        +              "signifiedHouses",
        +              "strongHouses",
        +              "strength"
        +            ],
        +            "type": "object"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "startDate",
        +          "endDate",
        +          "durationYears",
        +          "mahadashaLord"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 9,
        +      "minItems": 1,
        +      "type": "array"
        +    },
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "mahadashaPeriod": {
        +      "properties": {
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears"
        +      ],
        +      "type": "object"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "mahadashaLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "mahadashaPeriod",
        +    "antardashas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "antardashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "antardashaPeriod": {
        +      "properties": {
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord"
        +      ],
        +      "type": "object"
        +    },
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "pratyantardashas": {
        +      "items": {
        +        "properties": {
        +          "antardashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "durationYears": {
        +            "type": "number"
        +          },
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "interpretation": {
        +            "type": "string"
        +          },
        +          "mahadashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "nominalStartDate": {
        +            "type": "string"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "significators": {
        +            "properties": {
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "signifiedHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "signifies": {
        +                "properties": {
        +                  "L1": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L2": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L3": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L4": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "L1",
        +                  "L2",
        +                  "L3",
        +                  "L4"
        +                ],
        +                "type": "object"
        +              },
        +              "starLord": {
        +                "type": "string"
        +              },
        +              "strength": {
        +                "properties": {
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "label": {
        +                    "enum": [
        +                      "very-strong",
        +                      "strong",
        +                      "moderate",
        +                      "weak"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "score": {
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "score",
        +                  "grade",
        +                  "label"
        +                ],
        +                "type": "object"
        +              },
        +              "strongHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "subLord": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "starLord",
        +              "signifies",
        +              "signifiedHouses",
        +              "strongHouses",
        +              "strength"
        +            ],
        +            "type": "object"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "startDate",
        +          "endDate",
        +          "durationYears",
        +          "mahadashaLord",
        +          "antardashaLord"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 9,
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "mahadashaLord",
        +    "antardashaLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "antardashaPeriod",
        +    "pratyantardashas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "antardashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "pratyantardashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "pratyantardashaPeriod": {
        +      "properties": {
        +        "antardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord",
        +        "antardashaLord"
        +      ],
        +      "type": "object"
        +    },
        +    "sookshmaDashas": {
        +      "items": {
        +        "properties": {
        +          "antardashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "durationYears": {
        +            "type": "number"
        +          },
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "interpretation": {
        +            "type": "string"
        +          },
        +          "mahadashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "nominalStartDate": {
        +            "type": "string"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "pratyantardashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "significators": {
        +            "properties": {
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "signifiedHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "signifies": {
        +                "properties": {
        +                  "L1": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L2": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L3": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L4": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "L1",
        +                  "L2",
        +                  "L3",
        +                  "L4"
        +                ],
        +                "type": "object"
        +              },
        +              "starLord": {
        +                "type": "string"
        +              },
        +              "strength": {
        +                "properties": {
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "label": {
        +                    "enum": [
        +                      "very-strong",
        +                      "strong",
        +                      "moderate",
        +                      "weak"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "score": {
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "score",
        +                  "grade",
        +                  "label"
        +                ],
        +                "type": "object"
        +              },
        +              "strongHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "subLord": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "starLord",
        +              "signifies",
        +              "signifiedHouses",
        +              "strongHouses",
        +              "strength"
        +            ],
        +            "type": "object"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "startDate",
        +          "endDate",
        +          "durationYears",
        +          "mahadashaLord",
        +          "antardashaLord",
        +          "pratyantardashaLord"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 9,
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "mahadashaLord",
        +    "antardashaLord",
        +    "pratyantardashaLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "pratyantardashaPeriod",
        +    "sookshmaDashas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "antardashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman",
        +        "custom"
        +      ],
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "mahadashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "pranaDashas": {
        +      "items": {
        +        "properties": {
        +          "antardashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "durationYears": {
        +            "type": "number"
        +          },
        +          "endDate": {
        +            "type": "string"
        +          },
        +          "interpretation": {
        +            "type": "string"
        +          },
        +          "mahadashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "nominalStartDate": {
        +            "type": "string"
        +          },
        +          "planet": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "pratyantardashaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "significators": {
        +            "properties": {
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "signifiedHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "signifies": {
        +                "properties": {
        +                  "L1": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L2": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L3": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "L4": {
        +                    "items": {
        +                      "type": "integer"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "L1",
        +                  "L2",
        +                  "L3",
        +                  "L4"
        +                ],
        +                "type": "object"
        +              },
        +              "starLord": {
        +                "type": "string"
        +              },
        +              "strength": {
        +                "properties": {
        +                  "grade": {
        +                    "enum": [
        +                      "A",
        +                      "B",
        +                      "C",
        +                      "D"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "label": {
        +                    "enum": [
        +                      "very-strong",
        +                      "strong",
        +                      "moderate",
        +                      "weak"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "score": {
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "score",
        +                  "grade",
        +                  "label"
        +                ],
        +                "type": "object"
        +              },
        +              "strongHouses": {
        +                "items": {
        +                  "maximum": 12,
        +                  "minimum": 1,
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "subLord": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "starLord",
        +              "signifies",
        +              "signifiedHouses",
        +              "strongHouses",
        +              "strength"
        +            ],
        +            "type": "object"
        +          },
        +          "sookshmaLord": {
        +            "enum": [
        +              "Ketu",
        +              "Venus",
        +              "Sun",
        +              "Moon",
        +              "Mars",
        +              "Rahu",
        +              "Jupiter",
        +              "Saturn",
        +              "Mercury"
        +            ],
        +            "type": "string"
        +          },
        +          "startDate": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "startDate",
        +          "endDate",
        +          "durationYears",
        +          "mahadashaLord",
        +          "antardashaLord",
        +          "pratyantardashaLord",
        +          "sookshmaLord"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 9,
        +      "minItems": 1,
        +      "type": "array"
        +    },
        +    "pratyantardashaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "sookshmaLord": {
        +      "enum": [
        +        "Ketu",
        +        "Venus",
        +        "Sun",
        +        "Moon",
        +        "Mars",
        +        "Rahu",
        +        "Jupiter",
        +        "Saturn",
        +        "Mercury"
        +      ],
        +      "type": "string"
        +    },
        +    "sookshmaPeriod": {
        +      "properties": {
        +        "antardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "durationYears": {
        +          "type": "number"
        +        },
        +        "endDate": {
        +          "type": "string"
        +        },
        +        "interpretation": {
        +          "type": "string"
        +        },
        +        "mahadashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "nominalStartDate": {
        +          "type": "string"
        +        },
        +        "planet": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "pratyantardashaLord": {
        +          "enum": [
        +            "Ketu",
        +            "Venus",
        +            "Sun",
        +            "Moon",
        +            "Mars",
        +            "Rahu",
        +            "Jupiter",
        +            "Saturn",
        +            "Mercury"
        +          ],
        +          "type": "string"
        +        },
        +        "significators": {
        +          "properties": {
        +            "house": {
        +              "maximum": 12,
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "signifiedHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "signifies": {
        +              "properties": {
        +                "L1": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L2": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L3": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                },
        +                "L4": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "L1",
        +                "L2",
        +                "L3",
        +                "L4"
        +              ],
        +              "type": "object"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "strength": {
        +              "properties": {
        +                "grade": {
        +                  "enum": [
        +                    "A",
        +                    "B",
        +                    "C",
        +                    "D"
        +                  ],
        +                  "type": "string"
        +                },
        +                "label": {
        +                  "enum": [
        +                    "very-strong",
        +                    "strong",
        +                    "moderate",
        +                    "weak"
        +                  ],
        +                  "type": "string"
        +                },
        +                "score": {
        +                  "maximum": 100,
        +                  "minimum": 0,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "score",
        +                "grade",
        +                "label"
        +              ],
        +              "type": "object"
        +            },
        +            "strongHouses": {
        +              "items": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "type": "array"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "house",
        +            "starLord",
        +            "signifies",
        +            "signifiedHouses",
        +            "strongHouses",
        +            "strength"
        +          ],
        +          "type": "object"
        +        },
        +        "startDate": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "planet",
        +        "startDate",
        +        "endDate",
        +        "durationYears",
        +        "mahadashaLord",
        +        "antardashaLord",
        +        "pratyantardashaLord"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "mahadashaLord",
        +    "antardashaLord",
        +    "pratyantardashaLord",
        +    "sookshmaLord",
        +    "moonLongitude",
        +    "ayanamsa",
        +    "ayanamsaType",
        +    "sookshmaPeriod",
        +    "pranaDashas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_divisional_chart1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "chart": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "aries": {
        +          "properties": {
        +            "rashi": {
        +              "type": "string"
        +            },
        +            "signs": {
        +              "items": {
        +                "properties": {
        +                  "graha": {
        +                    "type": "string"
        +                  },
        +                  "house": {
        +                    "maximum": 12,
        +                    "minimum": 1,
        +                    "type": "integer"
        +                  },
        +                  "isRetrograde": {
        +                    "type": "boolean"
        +                  },
        +                  "longitude": {
        +                    "type": "number"
        +                  },
        +                  "nakshatra": {
        +                    "properties": {
        +                      "key": {
        +                        "type": "number"
        +                      },
        +                      "lord": {
        +                        "enum": [
        +                          "Ketu",
        +                          "Venus",
        +                          "Sun",
        +                          "Moon",
        +                          "Mars",
        +                          "Rahu",
        +                          "Jupiter",
        +                          "Saturn",
        +                          "Mercury"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "pada": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "name",
        +                      "pada",
        +                      "key",
        +                      "lord"
        +                    ],
        +                    "type": "object"
        +                  }
        +                },
        +                "required": [
        +                  "graha",
        +                  "longitude",
        +                  "nakshatra",
        +                  "isRetrograde"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "rashi",
        +            "signs"
        +          ],
        +          "type": "object"
        +        },
        +        "meta": {
        +          "additionalProperties": {
        +            "properties": {
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              },
        +              "rashi": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "rashi",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "meta",
        +        "aries"
        +      ],
        +      "type": "object"
        +    },
        +    "division": {
        +      "properties": {
        +        "degreesPerDivision": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "integer"
        +        },
        +        "sanskritName": {
        +          "type": "string"
        +        },
        +        "significance": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "sanskritName",
        +        "degreesPerDivision",
        +        "significance"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "vargottama": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "division",
        +    "frame",
        +    "chart",
        +    "vargottama"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dosha_kalsarpa1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "description": {
        +      "type": "string"
        +    },
        +    "effects": {
        +      "properties": {
        +        "career": {
        +          "type": "string"
        +        },
        +        "duration": {
        +          "type": "string"
        +        },
        +        "health": {
        +          "type": "string"
        +        },
        +        "mindset": {
        +          "type": "string"
        +        },
        +        "positive": {
        +          "type": "string"
        +        },
        +        "relationships": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "duration",
        +        "career",
        +        "health",
        +        "relationships",
        +        "mindset",
        +        "positive"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "present": {
        +      "type": "boolean"
        +    },
        +    "remedies": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "severity": {
        +      "enum": [
        +        "Mild",
        +        "Moderate",
        +        "Severe"
        +      ],
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "present",
        +    "description"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dosha_manglik1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "description": {
        +      "type": "string"
        +    },
        +    "effects": {
        +      "properties": {
        +        "marriage": {
        +          "type": "string"
        +        },
        +        "personality": {
        +          "type": "string"
        +        },
        +        "relationships": {
        +          "type": "string"
        +        },
        +        "timing": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "marriage",
        +        "personality",
        +        "timing",
        +        "relationships"
        +      ],
        +      "type": "object"
        +    },
        +    "exceptions": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "present": {
        +      "type": "boolean"
        +    },
        +    "remedies": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "severity": {
        +      "enum": [
        +        "Mild",
        +        "Moderate",
        +        "Severe"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "present",
        +    "description"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_dosha_sadhesati1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "description": {
        +      "type": "string"
        +    },
        +    "effects": {
        +      "properties": {
        +        "general": {
        +          "type": "string"
        +        },
        +        "phases": {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "general",
        +        "phases"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "present": {
        +      "type": "boolean"
        +    },
        +    "remedies": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "severity": {
        +      "enum": [
        +        "Mild",
        +        "Moderate",
        +        "Severe"
        +      ],
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "present",
        +    "description"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_ecliptic_crossings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "direction": {
        +            "enum": [
        +              "ascending",
        +              "descending"
        +            ],
        +            "type": "string"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "time": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "date",
        +          "time",
        +          "datetime",
        +          "direction",
        +          "longitude",
        +          "sign"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "timezone": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "timezone",
        +    "events"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_heliacal1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "date": {
        +      "type": "string"
        +    },
        +    "grahas": {
        +      "items": {
        +        "properties": {
        +          "graha": {
        +            "type": "string"
        +          },
        +          "horizon": {
        +            "enum": [
        +              "east",
        +              "west"
        +            ],
        +            "type": "string"
        +          },
        +          "kalamsa": {
        +            "type": "number"
        +          },
        +          "lastEvent": {
        +            "properties": {
        +              "datetime": {
        +                "type": "string"
        +              },
        +              "horizon": {
        +                "enum": [
        +                  "east",
        +                  "west"
        +                ],
        +                "type": "string"
        +              },
        +              "kalamsa": {
        +                "type": "number"
        +              },
        +              "timeDegrees": {
        +                "type": "number"
        +              },
        +              "type": {
        +                "enum": [
        +                  "udaya",
        +                  "asta"
        +                ],
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "horizon",
        +              "datetime",
        +              "timeDegrees",
        +              "kalamsa"
        +            ],
        +            "type": [
        +              "object",
        +              "null"
        +            ]
        +          },
        +          "longitudeSeparation": {
        +            "type": "number"
        +          },
        +          "nextEvent": {
        +            "properties": {
        +              "datetime": {
        +                "type": "string"
        +              },
        +              "horizon": {
        +                "enum": [
        +                  "east",
        +                  "west"
        +                ],
        +                "type": "string"
        +              },
        +              "kalamsa": {
        +                "type": "number"
        +              },
        +              "timeDegrees": {
        +                "type": "number"
        +              },
        +              "type": {
        +                "enum": [
        +                  "udaya",
        +                  "asta"
        +                ],
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "type",
        +              "horizon",
        +              "datetime",
        +              "timeDegrees",
        +              "kalamsa"
        +            ],
        +            "type": [
        +              "object",
        +              "null"
        +            ]
        +          },
        +          "retrograde": {
        +            "type": "boolean"
        +          },
        +          "timeDegrees": {
        +            "type": "number"
        +          },
        +          "visible": {
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "graha",
        +          "visible",
        +          "horizon",
        +          "timeDegrees",
        +          "kalamsa",
        +          "retrograde",
        +          "longitudeSeparation",
        +          "lastEvent",
        +          "nextEvent"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "grahas"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_chart1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ascendant": {
        +      "properties": {
        +        "kpNumber": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "nakshatra": {
        +          "type": "string"
        +        },
        +        "nakshatraLord": {
        +          "type": "string"
        +        },
        +        "pada": {
        +          "type": "number"
        +        },
        +        "sign": {
        +          "type": "string"
        +        },
        +        "signLord": {
        +          "type": "string"
        +        },
        +        "starLord": {
        +          "type": "string"
        +        },
        +        "subLord": {
        +          "type": "string"
        +        },
        +        "subSubLord": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "longitude",
        +        "sign",
        +        "signLord",
        +        "nakshatra",
        +        "nakshatraLord",
        +        "pada",
        +        "starLord",
        +        "subLord",
        +        "subSubLord",
        +        "kpNumber"
        +      ],
        +      "type": "object"
        +    },
        +    "cusps": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "type": "number"
        +          },
        +          "kpNumber": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraLord": {
        +            "type": "string"
        +          },
        +          "pada": {
        +            "type": "number"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "signLord": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "subSubLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "house",
        +          "longitude",
        +          "sign",
        +          "signLord",
        +          "nakshatra",
        +          "nakshatraLord",
        +          "pada",
        +          "starLord",
        +          "subLord",
        +          "subSubLord",
        +          "kpNumber"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "meta": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "number"
        +        },
        +        "ayanamsaType": {
        +          "type": "string"
        +        },
        +        "date": {
        +          "type": "string"
        +        },
        +        "houseSystem": {
        +          "type": "string"
        +        },
        +        "latitude": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "time": {
        +          "type": "string"
        +        },
        +        "timezone": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "date",
        +        "time",
        +        "latitude",
        +        "longitude",
        +        "timezone",
        +        "ayanamsa",
        +        "ayanamsaType",
        +        "houseSystem"
        +      ],
        +      "type": "object"
        +    },
        +    "nodes": {
        +      "properties": {
        +        "ketu": {
        +          "properties": {
        +            "house": {
        +              "type": "number"
        +            },
        +            "kpNumber": {
        +              "type": "number"
        +            },
        +            "longitude": {
        +              "type": "number"
        +            },
        +            "nakshatra": {
        +              "type": "string"
        +            },
        +            "sign": {
        +              "type": "string"
        +            },
        +            "signLord": {
        +              "type": "string"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            },
        +            "subSubLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "longitude",
        +            "sign",
        +            "signLord",
        +            "house",
        +            "nakshatra",
        +            "starLord",
        +            "subLord",
        +            "subSubLord",
        +            "kpNumber"
        +          ],
        +          "type": "object"
        +        },
        +        "rahu": {
        +          "properties": {
        +            "house": {
        +              "type": "number"
        +            },
        +            "kpNumber": {
        +              "type": "number"
        +            },
        +            "longitude": {
        +              "type": "number"
        +            },
        +            "nakshatra": {
        +              "type": "string"
        +            },
        +            "sign": {
        +              "type": "string"
        +            },
        +            "signLord": {
        +              "type": "string"
        +            },
        +            "starLord": {
        +              "type": "string"
        +            },
        +            "subLord": {
        +              "type": "string"
        +            },
        +            "subSubLord": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "longitude",
        +            "sign",
        +            "signLord",
        +            "house",
        +            "nakshatra",
        +            "starLord",
        +            "subLord",
        +            "subSubLord",
        +            "kpNumber"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "rahu",
        +        "ketu"
        +      ],
        +      "type": "object"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "type": "number"
        +          },
        +          "kpNumber": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraLord": {
        +            "type": "string"
        +          },
        +          "pada": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "retrograde": {
        +            "type": "boolean"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "signLord": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "subSubLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "longitude",
        +          "sign",
        +          "signLord",
        +          "house",
        +          "nakshatra",
        +          "nakshatraLord",
        +          "pada",
        +          "starLord",
        +          "subLord",
        +          "subSubLord",
        +          "kpNumber",
        +          "retrograde"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "significators": {
        +      "properties": {
        +        "houseWise": {
        +          "items": {
        +            "properties": {
        +              "all": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "house": {
        +                "type": "number"
        +              },
        +              "significators": {
        +                "items": {
        +                  "properties": {
        +                    "description": {
        +                      "type": "string"
        +                    },
        +                    "level": {
        +                      "type": "number"
        +                    },
        +                    "planets": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "level",
        +                    "description",
        +                    "planets"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "significators",
        +              "all"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "planetWise": {
        +          "items": {
        +            "properties": {
        +              "allHouses": {
        +                "items": {
        +                  "type": "number"
        +                },
        +                "type": "array"
        +              },
        +              "planet": {
        +                "type": "string"
        +              },
        +              "signifies": {
        +                "items": {
        +                  "properties": {
        +                    "houses": {
        +                      "items": {
        +                        "type": "number"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "level": {
        +                      "type": "number"
        +                    }
        +                  },
        +                  "required": [
        +                    "level",
        +                    "houses"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "planet",
        +              "signifies",
        +              "allHouses"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "houseWise",
        +        "planetWise"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "meta",
        +    "ascendant",
        +    "cusps",
        +    "planets",
        +    "nodes",
        +    "significators",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_cusps1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "cusps": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "type": "number"
        +          },
        +          "kpNumber": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraLord": {
        +            "type": "string"
        +          },
        +          "pada": {
        +            "type": "number"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "signLord": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "subSubLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "house",
        +          "longitude",
        +          "sign",
        +          "signLord",
        +          "nakshatra",
        +          "nakshatraLord",
        +          "pada",
        +          "starLord",
        +          "subLord",
        +          "subSubLord",
        +          "kpNumber"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseSystem": {
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "ayanamsa",
        +    "houseSystem",
        +    "cusps",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_daily_finance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "default": "kp-newcomb",
        +      "enum": [
        +        "kp-newcomb",
        +        "kp-old",
        +        "lahiri",
        +        "raman"
        +      ],
        +      "type": "string"
        +    },
        +    "ayanamsaDegrees": {
        +      "type": "number"
        +    },
        +    "band": {
        +      "enum": [
        +        "strong",
        +        "favourable",
        +        "mixed",
        +        "caution",
        +        "unfavourable"
        +      ],
        +      "type": "string"
        +    },
        +    "bestWindow": {
        +      "properties": {
        +        "from": {
        +          "type": "string"
        +        },
        +        "inGain": {
        +          "type": "boolean"
        +        },
        +        "inLoss": {
        +          "type": "boolean"
        +        },
        +        "score": {
        +          "type": "number"
        +        },
        +        "subLord": {
        +          "type": "string"
        +        },
        +        "to": {
        +          "type": "string"
        +        },
        +        "verdict": {
        +          "enum": [
        +            "favourable",
        +            "mixed",
        +            "unfavourable",
        +            "neutral"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "inGain",
        +        "inLoss",
        +        "verdict",
        +        "from",
        +        "to",
        +        "subLord",
        +        "score"
        +      ],
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "houses": {
        +      "properties": {
        +        "gain": {
        +          "items": {
        +            "type": "number"
        +          },
        +          "type": "array"
        +        },
        +        "loss": {
        +          "items": {
        +            "type": "number"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "gain",
        +        "loss"
        +      ],
        +      "type": "object"
        +    },
        +    "layers": {
        +      "properties": {
        +        "cusps": {
        +          "properties": {
        +            "layer": {
        +              "enum": [
        +                "cusps"
        +              ],
        +              "type": "string"
        +            },
        +            "rows": {
        +              "items": {
        +                "properties": {
        +                  "house": {
        +                    "type": "number"
        +                  },
        +                  "inGain": {
        +                    "type": "boolean"
        +                  },
        +                  "inLoss": {
        +                    "type": "boolean"
        +                  },
        +                  "inverted": {
        +                    "type": "boolean"
        +                  },
        +                  "longitude": {
        +                    "type": "number"
        +                  },
        +                  "score": {
        +                    "type": "number"
        +                  },
        +                  "signLord": {
        +                    "type": "string"
        +                  },
        +                  "starLord": {
        +                    "type": "string"
        +                  },
        +                  "subLord": {
        +                    "type": "string"
        +                  },
        +                  "verdict": {
        +                    "enum": [
        +                      "favourable",
        +                      "mixed",
        +                      "unfavourable",
        +                      "neutral"
        +                    ],
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "inGain",
        +                  "inLoss",
        +                  "verdict",
        +                  "house",
        +                  "longitude",
        +                  "signLord",
        +                  "starLord",
        +                  "subLord",
        +                  "inverted",
        +                  "score"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "score": {
        +              "type": "number"
        +            },
        +            "weight": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "layer",
        +            "weight",
        +            "score",
        +            "rows"
        +          ],
        +          "type": "object"
        +        },
        +        "dasha": {
        +          "properties": {
        +            "layer": {
        +              "enum": [
        +                "dasha"
        +              ],
        +              "type": "string"
        +            },
        +            "rows": {
        +              "items": {
        +                "properties": {
        +                  "endDate": {
        +                    "type": "string"
        +                  },
        +                  "inGain": {
        +                    "type": "boolean"
        +                  },
        +                  "inLoss": {
        +                    "type": "boolean"
        +                  },
        +                  "level": {
        +                    "enum": [
        +                      "mahadasha",
        +                      "antardasha",
        +                      "pratyantardasha",
        +                      "sookshmaDasha"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "lord": {
        +                    "type": "string"
        +                  },
        +                  "retrograde": {
        +                    "type": "boolean"
        +                  },
        +                  "score": {
        +                    "type": "number"
        +                  },
        +                  "startDate": {
        +                    "type": "string"
        +                  },
        +                  "verdict": {
        +                    "enum": [
        +                      "favourable",
        +                      "mixed",
        +                      "unfavourable",
        +                      "neutral"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "weight": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "inGain",
        +                  "inLoss",
        +                  "verdict",
        +                  "level",
        +                  "lord",
        +                  "startDate",
        +                  "endDate",
        +                  "retrograde",
        +                  "score",
        +                  "weight"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "score": {
        +              "type": "number"
        +            },
        +            "weight": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "layer",
        +            "weight",
        +            "score",
        +            "rows"
        +          ],
        +          "type": "object"
        +        },
        +        "moonWindows": {
        +          "properties": {
        +            "layer": {
        +              "enum": [
        +                "moonWindows"
        +              ],
        +              "type": "string"
        +            },
        +            "rows": {
        +              "items": {
        +                "properties": {
        +                  "from": {
        +                    "type": "string"
        +                  },
        +                  "inGain": {
        +                    "type": "boolean"
        +                  },
        +                  "inLoss": {
        +                    "type": "boolean"
        +                  },
        +                  "score": {
        +                    "type": "number"
        +                  },
        +                  "subLord": {
        +                    "type": "string"
        +                  },
        +                  "to": {
        +                    "type": "string"
        +                  },
        +                  "verdict": {
        +                    "enum": [
        +                      "favourable",
        +                      "mixed",
        +                      "unfavourable",
        +                      "neutral"
        +                    ],
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "inGain",
        +                  "inLoss",
        +                  "verdict",
        +                  "from",
        +                  "to",
        +                  "subLord",
        +                  "score"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "score": {
        +              "type": "number"
        +            },
        +            "weight": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "layer",
        +            "weight",
        +            "score",
        +            "rows"
        +          ],
        +          "type": "object"
        +        },
        +        "rulingPlanets": {
        +          "properties": {
        +            "layer": {
        +              "enum": [
        +                "rulingPlanets"
        +              ],
        +              "type": "string"
        +            },
        +            "rows": {
        +              "items": {
        +                "properties": {
        +                  "inGain": {
        +                    "type": "boolean"
        +                  },
        +                  "inLoss": {
        +                    "type": "boolean"
        +                  },
        +                  "planet": {
        +                    "type": "string"
        +                  },
        +                  "retrograde": {
        +                    "type": "boolean"
        +                  },
        +                  "score": {
        +                    "type": "number"
        +                  },
        +                  "verdict": {
        +                    "enum": [
        +                      "favourable",
        +                      "mixed",
        +                      "unfavourable",
        +                      "neutral"
        +                    ],
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "inGain",
        +                  "inLoss",
        +                  "verdict",
        +                  "planet",
        +                  "retrograde",
        +                  "score"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "score": {
        +              "type": "number"
        +            },
        +            "weight": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "layer",
        +            "weight",
        +            "score",
        +            "rows"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "cusps",
        +        "dasha",
        +        "rulingPlanets",
        +        "moonWindows"
        +      ],
        +      "type": "object"
        +    },
        +    "readingAt": {
        +      "type": "string"
        +    },
        +    "score": {
        +      "type": "number"
        +    },
        +    "significators": {
        +      "properties": {
        +        "byHouse": {
        +          "items": {
        +            "properties": {
        +              "group": {
        +                "enum": [
        +                  "gain",
        +                  "loss"
        +                ],
        +                "type": "string"
        +              },
        +              "house": {
        +                "type": "number"
        +              },
        +              "significators": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "group",
        +              "significators"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "gain": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "loss": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "gain",
        +        "loss",
        +        "byHouse"
        +      ],
        +      "type": "object"
        +    },
        +    "worstWindows": {
        +      "items": {
        +        "properties": {
        +          "from": {
        +            "type": "string"
        +          },
        +          "inGain": {
        +            "type": "boolean"
        +          },
        +          "inLoss": {
        +            "type": "boolean"
        +          },
        +          "score": {
        +            "type": "number"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "to": {
        +            "type": "string"
        +          },
        +          "verdict": {
        +            "enum": [
        +              "favourable",
        +              "mixed",
        +              "unfavourable",
        +              "neutral"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "inGain",
        +          "inLoss",
        +          "verdict",
        +          "from",
        +          "to",
        +          "subLord",
        +          "score"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "readingAt",
        +    "ayanamsaDegrees",
        +    "houses",
        +    "significators",
        +    "layers",
        +    "score",
        +    "band",
        +    "bestWindow",
        +    "worstWindows"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_horary1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ascendant": {
        +      "properties": {
        +        "degreeInSign": {
        +          "type": "number"
        +        },
        +        "kpNumber": {
        +          "type": "integer"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "sign": {
        +          "type": "string"
        +        },
        +        "spanFrom": {
        +          "type": "number"
        +        },
        +        "spanTo": {
        +          "type": "number"
        +        },
        +        "star": {
        +          "type": "string"
        +        },
        +        "starLord": {
        +          "type": "string"
        +        },
        +        "subLord": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "longitude",
        +        "degreeInSign",
        +        "sign",
        +        "star",
        +        "starLord",
        +        "subLord",
        +        "kpNumber",
        +        "spanFrom",
        +        "spanTo"
        +      ],
        +      "type": "object"
        +    },
        +    "ayanamsaDegrees": {
        +      "type": "number"
        +    },
        +    "ayanamsaType": {
        +      "type": "string"
        +    },
        +    "cusps": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "kpNumber": {
        +            "type": "integer"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "star": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "house",
        +          "longitude",
        +          "sign",
        +          "star",
        +          "starLord",
        +          "subLord",
        +          "kpNumber"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "horaryNumber": {
        +      "type": "integer"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "maximum": 12,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "isRetrograde": {
        +            "type": "boolean"
        +          },
        +          "kpNumber": {
        +            "type": "integer"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "star": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "subSubLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "longitude",
        +          "house",
        +          "isRetrograde",
        +          "subSubLord",
        +          "sign",
        +          "star",
        +          "starLord",
        +          "subLord",
        +          "kpNumber"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "questionTime": {
        +      "type": "string"
        +    },
        +    "rulingPlanets": {
        +      "properties": {
        +        "dayLord": {
        +          "type": "string"
        +        },
        +        "lagnaSignLord": {
        +          "type": "string"
        +        },
        +        "lagnaStarLord": {
        +          "type": "string"
        +        },
        +        "lagnaSubSublord": {
        +          "type": "string"
        +        },
        +        "lagnaSublord": {
        +          "type": "string"
        +        },
        +        "moonSignLord": {
        +          "type": "string"
        +        },
        +        "moonStarLord": {
        +          "type": "string"
        +        },
        +        "moonSubSublord": {
        +          "type": "string"
        +        },
        +        "moonSublord": {
        +          "type": "string"
        +        },
        +        "rulingPlanets": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "dayLord",
        +        "moonSignLord",
        +        "moonStarLord",
        +        "moonSublord",
        +        "moonSubSublord",
        +        "lagnaSignLord",
        +        "lagnaStarLord",
        +        "lagnaSublord",
        +        "lagnaSubSublord",
        +        "rulingPlanets"
        +      ],
        +      "type": "object"
        +    },
        +    "significators": {
        +      "properties": {
        +        "houseWise": {
        +          "items": {
        +            "properties": {
        +              "all": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "house": {
        +                "type": "number"
        +              },
        +              "significators": {
        +                "items": {
        +                  "properties": {
        +                    "description": {
        +                      "type": "string"
        +                    },
        +                    "level": {
        +                      "type": "number"
        +                    },
        +                    "planets": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "level",
        +                    "description",
        +                    "planets"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "house",
        +              "significators",
        +              "all"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "planetWise": {
        +          "items": {
        +            "properties": {
        +              "allHouses": {
        +                "items": {
        +                  "type": "number"
        +                },
        +                "type": "array"
        +              },
        +              "planet": {
        +                "type": "string"
        +              },
        +              "signifies": {
        +                "items": {
        +                  "properties": {
        +                    "houses": {
        +                      "items": {
        +                        "type": "number"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "level": {
        +                      "type": "number"
        +                    }
        +                  },
        +                  "required": [
        +                    "level",
        +                    "houses"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "planet",
        +              "signifies",
        +              "allHouses"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "houseWise",
        +        "planetWise"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "horaryNumber",
        +    "questionTime",
        +    "ayanamsaType",
        +    "ayanamsaDegrees",
        +    "ascendant",
        +    "cusps",
        +    "planets",
        +    "rulingPlanets",
        +    "significators",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_planets1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "type": "number"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "kpNumber": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraLord": {
        +            "type": "string"
        +          },
        +          "nakshatraNumber": {
        +            "type": "number"
        +          },
        +          "pada": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "retrograde": {
        +            "type": "boolean"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "signLord": {
        +            "type": "string"
        +          },
        +          "starLord": {
        +            "type": "string"
        +          },
        +          "subLord": {
        +            "type": "string"
        +          },
        +          "subSubLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "longitude",
        +          "sign",
        +          "signLord",
        +          "nakshatra",
        +          "nakshatraNumber",
        +          "nakshatraLord",
        +          "pada",
        +          "starLord",
        +          "subLord",
        +          "subSubLord",
        +          "kpNumber",
        +          "retrograde"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "ayanamsa",
        +    "planets"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_planets_interval1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "ayanamsa": {
        +      "type": "string"
        +    },
        +    "ayanamsaValue": {
        +      "type": "number"
        +    },
        +    "endDatetime": {
        +      "type": "string"
        +    },
        +    "intervalMinutes": {
        +      "type": "number"
        +    },
        +    "intervals": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "planets": {
        +            "additionalProperties": {
        +              "properties": {
        +                "degreeInSign": {
        +                  "type": "number"
        +                },
        +                "isRetrograde": {
        +                  "type": "boolean"
        +                },
        +                "kpNumber": {
        +                  "type": "number"
        +                },
        +                "longitude": {
        +                  "type": "number"
        +                },
        +                "nakshatra": {
        +                  "type": "string"
        +                },
        +                "nakshatraLord": {
        +                  "type": "string"
        +                },
        +                "sign": {
        +                  "type": "string"
        +                },
        +                "signLord": {
        +                  "type": "string"
        +                },
        +                "subSublord": {
        +                  "type": "string"
        +                },
        +                "sublord": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "longitude",
        +                "degreeInSign",
        +                "sign",
        +                "signLord",
        +                "nakshatra",
        +                "nakshatraLord",
        +                "sublord",
        +                "subSublord",
        +                "kpNumber",
        +                "isRetrograde"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "object"
        +          },
        +          "time": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "time",
        +          "datetime",
        +          "planets"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "startDatetime": {
        +      "type": "string"
        +    },
        +    "totalIntervals": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "startDatetime",
        +    "endDatetime",
        +    "intervalMinutes",
        +    "totalIntervals",
        +    "ayanamsa",
        +    "ayanamsaValue",
        +    "intervals"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_rasi_changes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "changes": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "fromSign": {
        +            "type": "string"
        +          },
        +          "fromSignLord": {
        +            "type": "string"
        +          },
        +          "time": {
        +            "type": "string"
        +          },
        +          "toSign": {
        +            "type": "string"
        +          },
        +          "toSignLord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "time",
        +          "datetime",
        +          "fromSign",
        +          "fromSignLord",
        +          "toSign",
        +          "toSignLord"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "endDate": {
        +      "type": "string"
        +    },
        +    "planet": {
        +      "type": "string"
        +    },
        +    "startDate": {
        +      "type": "string"
        +    },
        +    "totalChanges": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "planet",
        +    "startDate",
        +    "endDate",
        +    "totalChanges",
        +    "changes"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_ruling_planets1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "datetime": {
        +      "type": "string"
        +    },
        +    "dayLord": {
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "lagnaSignLord": {
        +      "type": "string"
        +    },
        +    "lagnaStarLord": {
        +      "type": "string"
        +    },
        +    "lagnaSubSublord": {
        +      "type": "string"
        +    },
        +    "lagnaSublord": {
        +      "type": "string"
        +    },
        +    "location": {
        +      "properties": {
        +        "latitude": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "timezone": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "latitude",
        +        "longitude",
        +        "timezone"
        +      ],
        +      "type": "object"
        +    },
        +    "moonSignLord": {
        +      "type": "string"
        +    },
        +    "moonStarLord": {
        +      "type": "string"
        +    },
        +    "moonSubSublord": {
        +      "type": "string"
        +    },
        +    "moonSublord": {
        +      "type": "string"
        +    },
        +    "rulingPlanets": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "significators": {
        +      "items": {
        +        "properties": {
        +          "planet": {
        +            "type": "string"
        +          },
        +          "signifies": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "signifies"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "datetime",
        +    "location",
        +    "dayLord",
        +    "moonSignLord",
        +    "moonStarLord",
        +    "moonSublord",
        +    "moonSubSublord",
        +    "lagnaSignLord",
        +    "lagnaStarLord",
        +    "lagnaSublord",
        +    "lagnaSubSublord",
        +    "rulingPlanets"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_ruling_planets_interval1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "endDatetime": {
        +      "type": "string"
        +    },
        +    "focus": {
        +      "enum": [
        +        "general",
        +        "finance"
        +      ],
        +      "type": "string"
        +    },
        +    "houseThemes": {
        +      "additionalProperties": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "type": "object"
        +    },
        +    "intervalMinutes": {
        +      "type": "number"
        +    },
        +    "intervals": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "dayLord": {
        +            "type": "string"
        +          },
        +          "lagnaSignLord": {
        +            "type": "string"
        +          },
        +          "lagnaStarLord": {
        +            "type": "string"
        +          },
        +          "lagnaSubSublord": {
        +            "type": "string"
        +          },
        +          "lagnaSublord": {
        +            "type": "string"
        +          },
        +          "moonSignLord": {
        +            "type": "string"
        +          },
        +          "moonSignLordSignifies": {
        +            "properties": {
        +              "L1": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L2": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L3": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L4": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "L1",
        +              "L2",
        +              "L3",
        +              "L4"
        +            ],
        +            "type": "object"
        +          },
        +          "moonSignifies": {
        +            "properties": {
        +              "L1": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L2": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L3": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L4": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "L1",
        +              "L2",
        +              "L3",
        +              "L4"
        +            ],
        +            "type": "object"
        +          },
        +          "moonStarLord": {
        +            "type": "string"
        +          },
        +          "moonStarLordSignifies": {
        +            "properties": {
        +              "L1": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L2": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L3": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L4": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "L1",
        +              "L2",
        +              "L3",
        +              "L4"
        +            ],
        +            "type": "object"
        +          },
        +          "moonSubSublord": {
        +            "type": "string"
        +          },
        +          "moonSublord": {
        +            "type": "string"
        +          },
        +          "moonSublordSignifies": {
        +            "properties": {
        +              "L1": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L2": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L3": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              },
        +              "L4": {
        +                "items": {
        +                  "type": "integer"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "L1",
        +              "L2",
        +              "L3",
        +              "L4"
        +            ],
        +            "type": "object"
        +          },
        +          "rulingPlanets": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "significators": {
        +            "items": {
        +              "properties": {
        +                "planet": {
        +                  "type": "string"
        +                },
        +                "signifies": {
        +                  "items": {
        +                    "type": "number"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "planet",
        +                "signifies"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "time": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "time",
        +          "datetime",
        +          "dayLord",
        +          "moonSignLord",
        +          "moonStarLord",
        +          "moonSublord",
        +          "moonSubSublord",
        +          "lagnaSignLord",
        +          "lagnaStarLord",
        +          "lagnaSublord",
        +          "lagnaSubSublord",
        +          "rulingPlanets",
        +          "significators",
        +          "moonSignLordSignifies",
        +          "moonStarLordSignifies",
        +          "moonSublordSignifies",
        +          "moonSignifies"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "location": {
        +      "properties": {
        +        "latitude": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "timezone": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "latitude",
        +        "longitude",
        +        "timezone"
        +      ],
        +      "type": "object"
        +    },
        +    "startDatetime": {
        +      "type": "string"
        +    },
        +    "totalIntervals": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "startDatetime",
        +    "endDatetime",
        +    "intervalMinutes",
        +    "location",
        +    "totalIntervals",
        +    "intervals",
        +    "houseThemes",
        +    "focus"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_kp_sublord_changes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "changes": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "fromKp": {
        +            "type": "number"
        +          },
        +          "fromNakshatraLord": {
        +            "type": "string"
        +          },
        +          "fromSublord": {
        +            "type": "string"
        +          },
        +          "time": {
        +            "type": "string"
        +          },
        +          "toKp": {
        +            "type": "number"
        +          },
        +          "toNakshatraLord": {
        +            "type": "string"
        +          },
        +          "toSublord": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "time",
        +          "datetime",
        +          "fromKp",
        +          "toKp",
        +          "fromSublord",
        +          "toSublord",
        +          "fromNakshatraLord",
        +          "toNakshatraLord"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "endDate": {
        +      "type": "string"
        +    },
        +    "planet": {
        +      "type": "string"
        +    },
        +    "startDate": {
        +      "type": "string"
        +    },
        +    "totalChanges": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "planet",
        +    "startDate",
        +    "endDate",
        +    "totalChanges",
        +    "changes"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_navamsa1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "chart": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "aries": {
        +          "properties": {
        +            "rashi": {
        +              "type": "string"
        +            },
        +            "signs": {
        +              "items": {
        +                "properties": {
        +                  "graha": {
        +                    "type": "string"
        +                  },
        +                  "house": {
        +                    "maximum": 12,
        +                    "minimum": 1,
        +                    "type": "integer"
        +                  },
        +                  "isRetrograde": {
        +                    "type": "boolean"
        +                  },
        +                  "longitude": {
        +                    "type": "number"
        +                  },
        +                  "nakshatra": {
        +                    "properties": {
        +                      "key": {
        +                        "type": "number"
        +                      },
        +                      "lord": {
        +                        "enum": [
        +                          "Ketu",
        +                          "Venus",
        +                          "Sun",
        +                          "Moon",
        +                          "Mars",
        +                          "Rahu",
        +                          "Jupiter",
        +                          "Saturn",
        +                          "Mercury"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "pada": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "name",
        +                      "pada",
        +                      "key",
        +                      "lord"
        +                    ],
        +                    "type": "object"
        +                  }
        +                },
        +                "required": [
        +                  "graha",
        +                  "longitude",
        +                  "nakshatra",
        +                  "isRetrograde"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "rashi",
        +            "signs"
        +          ],
        +          "type": "object"
        +        },
        +        "meta": {
        +          "additionalProperties": {
        +            "properties": {
        +              "graha": {
        +                "type": "string"
        +              },
        +              "house": {
        +                "maximum": 12,
        +                "minimum": 1,
        +                "type": "integer"
        +              },
        +              "isRetrograde": {
        +                "type": "boolean"
        +              },
        +              "longitude": {
        +                "type": "number"
        +              },
        +              "nakshatra": {
        +                "properties": {
        +                  "key": {
        +                    "type": "number"
        +                  },
        +                  "lord": {
        +                    "enum": [
        +                      "Ketu",
        +                      "Venus",
        +                      "Sun",
        +                      "Moon",
        +                      "Mars",
        +                      "Rahu",
        +                      "Jupiter",
        +                      "Saturn",
        +                      "Mercury"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "pada": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "name",
        +                  "pada",
        +                  "key",
        +                  "lord"
        +                ],
        +                "type": "object"
        +              },
        +              "rashi": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "graha",
        +              "rashi",
        +              "longitude",
        +              "nakshatra",
        +              "isRetrograde"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "meta",
        +        "aries"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "vargottama": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "vargottamaExplanation": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "chart",
        +    "frame",
        +    "vargottama",
        +    "vargottamaExplanation"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_panchang_basic1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "karana": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "integer"
        +        },
        +        "type": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name"
        +      ],
        +      "type": "object"
        +    },
        +    "moonLongitude": {
        +      "type": "number"
        +    },
        +    "nakshatra": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "deity": {
        +          "type": "string"
        +        },
        +        "lord": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 27,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "pada": {
        +          "maximum": 4,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "symbol": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "lord",
        +        "pada"
        +      ],
        +      "type": "object"
        +    },
        +    "sunLongitude": {
        +      "type": "number"
        +    },
        +    "tithi": {
        +      "properties": {
        +        "deity": {
        +          "type": "string"
        +        },
        +        "element": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 30,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "paksha": {
        +          "enum": [
        +            "Shukla",
        +            "Krishna"
        +          ],
        +          "type": "string"
        +        },
        +        "percent": {
        +          "maximum": 100,
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "rulingPlanet": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "paksha",
        +        "percent"
        +      ],
        +      "type": "object"
        +    },
        +    "yoga": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 27,
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "tithi",
        +    "nakshatra",
        +    "yoga",
        +    "karana",
        +    "sunLongitude",
        +    "moonLongitude"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_panchang_choghadiya1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "date": {
        +      "type": "string"
        +    },
        +    "dayChoghadiya": {
        +      "items": {
        +        "properties": {
        +          "effect": {
        +            "enum": [
        +              "Good",
        +              "Bad"
        +            ],
        +            "type": "string"
        +          },
        +          "end": {
        +            "type": "string"
        +          },
        +          "lord": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "enum": [
        +              "Udveg",
        +              "Amrit",
        +              "Rog",
        +              "Labh",
        +              "Shubh",
        +              "Char",
        +              "Kaal"
        +            ],
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "lord",
        +          "effect",
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "nightChoghadiya": {
        +      "items": {
        +        "properties": {
        +          "effect": {
        +            "enum": [
        +              "Good",
        +              "Bad"
        +            ],
        +            "type": "string"
        +          },
        +          "end": {
        +            "type": "string"
        +          },
        +          "lord": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "enum": [
        +              "Udveg",
        +              "Amrit",
        +              "Rog",
        +              "Labh",
        +              "Shubh",
        +              "Char",
        +              "Kaal"
        +            ],
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "lord",
        +          "effect",
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "dayChoghadiya",
        +    "nightChoghadiya"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_panchang_detailed1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "abhijitMuhurta": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "amritKalam": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "bhadra": {
        +      "properties": {
        +        "active": {
        +          "type": "boolean"
        +        },
        +        "endsAt": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "startsAt": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "active",
        +        "startsAt",
        +        "endsAt"
        +      ],
        +      "type": "object"
        +    },
        +    "brahmaMuhurta": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "chandrabalam": {
        +      "properties": {
        +        "ashtamaChandraRashi": {
        +          "type": "string"
        +        },
        +        "favorableRashis": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "favorableRashis",
        +        "ashtamaChandraRashi"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "durMuhurta": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "godhuliMuhurta": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "gulika": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "hora": {
        +      "properties": {
        +        "current": {
        +          "type": "string"
        +        },
        +        "end": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "current",
        +        "number",
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "karana": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "integer"
        +        },
        +        "type": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name"
        +      ],
        +      "type": "object"
        +    },
        +    "location": {
        +      "properties": {
        +        "latitude": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "timezone": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "latitude",
        +        "longitude",
        +        "timezone"
        +      ],
        +      "type": "object"
        +    },
        +    "moonSign": {
        +      "properties": {
        +        "name": {
        +          "type": "string"
        +        },
        +        "sanskritName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "sanskritName"
        +      ],
        +      "type": "object"
        +    },
        +    "moonrise": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "moonset": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "nakshatra": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "deity": {
        +          "type": "string"
        +        },
        +        "lord": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 27,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "pada": {
        +          "maximum": 4,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "symbol": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "lord",
        +        "pada"
        +      ],
        +      "type": "object"
        +    },
        +    "nishitaMuhurta": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "panchaka": {
        +      "properties": {
        +        "active": {
        +          "type": "boolean"
        +        },
        +        "endsAt": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "startsAt": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "active",
        +        "type",
        +        "startsAt",
        +        "endsAt"
        +      ],
        +      "type": "object"
        +    },
        +    "pratahSandhya": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "rahuKaal": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "sayahnaSandhya": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "sunNakshatra": {
        +      "properties": {
        +        "lord": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 27,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "pada": {
        +          "maximum": 4,
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "lord",
        +        "pada"
        +      ],
        +      "type": "object"
        +    },
        +    "sunSign": {
        +      "properties": {
        +        "name": {
        +          "type": "string"
        +        },
        +        "sanskritName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "sanskritName"
        +      ],
        +      "type": "object"
        +    },
        +    "sunrise": {
        +      "type": "string"
        +    },
        +    "sunset": {
        +      "type": "string"
        +    },
        +    "tarabalam": {
        +      "properties": {
        +        "favorableNakshatras": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "unfavorableNakshatras": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "favorableNakshatras",
        +        "unfavorableNakshatras"
        +      ],
        +      "type": "object"
        +    },
        +    "tithi": {
        +      "properties": {
        +        "deity": {
        +          "type": "string"
        +        },
        +        "element": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 30,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "paksha": {
        +          "enum": [
        +            "Shukla",
        +            "Krishna"
        +          ],
        +          "type": "string"
        +        },
        +        "percent": {
        +          "maximum": 100,
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "rulingPlanet": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name",
        +        "paksha",
        +        "percent"
        +      ],
        +      "type": "object"
        +    },
        +    "transitions": {
        +      "properties": {
        +        "karana": {
        +          "properties": {
        +            "endsAt": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "endsAt",
        +            "next"
        +          ],
        +          "type": "object"
        +        },
        +        "moonSign": {
        +          "properties": {
        +            "changesAt": {
        +              "type": "string"
        +            },
        +            "current": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "current",
        +            "changesAt",
        +            "next"
        +          ],
        +          "type": "object"
        +        },
        +        "nakshatra": {
        +          "properties": {
        +            "endsAt": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            },
        +            "nextPada": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "endsAt",
        +            "next",
        +            "nextPada"
        +          ],
        +          "type": "object"
        +        },
        +        "tithi": {
        +          "properties": {
        +            "endsAt": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "endsAt",
        +            "next"
        +          ],
        +          "type": "object"
        +        },
        +        "yoga": {
        +          "properties": {
        +            "endsAt": {
        +              "type": "string"
        +            },
        +            "next": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "endsAt",
        +            "next"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "tithi",
        +        "yoga",
        +        "karana",
        +        "nakshatra",
        +        "moonSign"
        +      ],
        +      "type": "object"
        +    },
        +    "vara": {
        +      "properties": {
        +        "lord": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "sanskritName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "sanskritName",
        +        "lord"
        +      ],
        +      "type": "object"
        +    },
        +    "varjyam": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "vijayaMuhurta": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "yamaganda": {
        +      "properties": {
        +        "end": {
        +          "type": "string"
        +        },
        +        "start": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "start",
        +        "end"
        +      ],
        +      "type": "object"
        +    },
        +    "yoga": {
        +      "properties": {
        +        "characteristics": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "maximum": 27,
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "name"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "location",
        +    "vara",
        +    "sunrise",
        +    "sunset",
        +    "moonrise",
        +    "moonset",
        +    "moonSign",
        +    "sunSign",
        +    "sunNakshatra",
        +    "tithi",
        +    "nakshatra",
        +    "yoga",
        +    "karana",
        +    "hora",
        +    "rahuKaal",
        +    "yamaganda",
        +    "gulika",
        +    "abhijitMuhurta",
        +    "brahmaMuhurta",
        +    "vijayaMuhurta",
        +    "nishitaMuhurta",
        +    "godhuliMuhurta",
        +    "pratahSandhya",
        +    "sayahnaSandhya",
        +    "durMuhurta",
        +    "varjyam",
        +    "amritKalam",
        +    "chandrabalam",
        +    "tarabalam",
        +    "panchaka",
        +    "bhadra",
        +    "transitions"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_panchang_hora1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "date": {
        +      "type": "string"
        +    },
        +    "dayHoras": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "string"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "number",
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "nightHoras": {
        +      "items": {
        +        "properties": {
        +          "end": {
        +            "type": "string"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "start": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "number",
        +          "start",
        +          "end"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "dayHoras",
        +    "nightHoras"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_parallels1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "datetime": {
        +      "type": "string"
        +    },
        +    "parallels": {
        +      "items": {
        +        "properties": {
        +          "dec1": {
        +            "type": "number"
        +          },
        +          "dec2": {
        +            "type": "number"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "planet1": {
        +            "type": "string"
        +          },
        +          "planet2": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "enum": [
        +              "parallel",
        +              "contraparallel"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet1",
        +          "planet2",
        +          "type",
        +          "orb",
        +          "dec1",
        +          "dec2"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "declination": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "rightAscension": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "declination",
        +          "rightAscension"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "datetime",
        +    "planets",
        +    "parallels"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_parallels_monthly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "events": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "dec1": {
        +            "type": "number"
        +          },
        +          "dec2": {
        +            "type": "number"
        +          },
        +          "orb": {
        +            "type": "number"
        +          },
        +          "planet1": {
        +            "type": "string"
        +          },
        +          "planet1Localized": {
        +            "type": "string"
        +          },
        +          "planet2": {
        +            "type": "string"
        +          },
        +          "planet2Localized": {
        +            "type": "string"
        +          },
        +          "time": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "enum": [
        +              "parallel",
        +              "contraparallel"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet1",
        +          "planet2",
        +          "type",
        +          "date",
        +          "time",
        +          "datetime",
        +          "orb",
        +          "dec1",
        +          "dec2"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "month": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "events"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_planetary_positions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": {
        +    "properties": {
        +      "awastha": {
        +        "enum": [
        +          "Bala",
        +          "Kumara",
        +          "Yuva",
        +          "Vriddha",
        +          "Mrita"
        +        ],
        +        "type": "string"
        +      },
        +      "combustionDistance": {
        +        "type": "number"
        +      },
        +      "graha": {
        +        "type": "string"
        +      },
        +      "house": {
        +        "type": "number"
        +      },
        +      "isCombust": {
        +        "type": "boolean"
        +      },
        +      "isRetrograde": {
        +        "type": "boolean"
        +      },
        +      "latitude": {
        +        "type": "number"
        +      },
        +      "longitude": {
        +        "type": "number"
        +      },
        +      "nakshatra": {
        +        "properties": {
        +          "characteristics": {
        +            "type": "string"
        +          },
        +          "deity": {
        +            "type": "string"
        +          },
        +          "key": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "pada": {
        +            "type": "number"
        +          },
        +          "symbol": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "pada",
        +          "key"
        +        ],
        +        "type": "object"
        +      },
        +      "rashi": {
        +        "type": "string"
        +      },
        +      "rashiDetails": {
        +        "properties": {
        +          "characteristics": {
        +            "type": "string"
        +          },
        +          "energy": {
        +            "type": "string"
        +          },
        +          "symbol": {
        +            "type": "string"
        +          },
        +          "vedicName": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "graha",
        +      "rashi",
        +      "longitude",
        +      "house",
        +      "nakshatra",
        +      "isRetrograde"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_planetary_positions_monthly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "days": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "positions": {
        +            "items": {
        +              "properties": {
        +                "degreeInSign": {
        +                  "type": "number"
        +                },
        +                "isRetrograde": {
        +                  "type": "boolean"
        +                },
        +                "longitude": {
        +                  "type": "number"
        +                },
        +                "planet": {
        +                  "type": "string"
        +                },
        +                "planetLocalized": {
        +                  "type": "string"
        +                },
        +                "sign": {
        +                  "type": "string"
        +                },
        +                "signLocalized": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "planet",
        +                "longitude",
        +                "sign",
        +                "degreeInSign",
        +                "isRetrograde"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "positions"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "month": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "days"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_shadbala1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "balaThemes": {
        +      "properties": {
        +        "chestaBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        },
        +        "digBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        },
        +        "drikBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        },
        +        "kalaBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        },
        +        "naisargikaBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        },
        +        "sthanaBala": {
        +          "properties": {
        +            "meaning": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name",
        +            "meaning"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "sthanaBala",
        +        "digBala",
        +        "kalaBala",
        +        "chestaBala",
        +        "naisargikaBala",
        +        "drikBala"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "planets": {
        +      "items": {
        +        "properties": {
        +          "chestaBala": {
        +            "type": "number"
        +          },
        +          "digBala": {
        +            "type": "number"
        +          },
        +          "drikBala": {
        +            "type": "number"
        +          },
        +          "ishtaPhala": {
        +            "type": "number"
        +          },
        +          "kalaBala": {
        +            "type": "number"
        +          },
        +          "kashtaPhala": {
        +            "type": "number"
        +          },
        +          "minRequired": {
        +            "type": "number"
        +          },
        +          "naisargikaBala": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "relativeRank": {
        +            "type": "number"
        +          },
        +          "sthanaBala": {
        +            "type": "number"
        +          },
        +          "strengthRatio": {
        +            "type": "number"
        +          },
        +          "totalRupas": {
        +            "type": "number"
        +          },
        +          "totalVirupas": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "sthanaBala",
        +          "digBala",
        +          "kalaBala",
        +          "chestaBala",
        +          "naisargikaBala",
        +          "drikBala",
        +          "totalVirupas",
        +          "totalRupas",
        +          "minRequired",
        +          "strengthRatio",
        +          "ishtaPhala",
        +          "kashtaPhala",
        +          "relativeRank"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "balaThemes",
        +    "frame",
        +    "planets"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_transit1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "birthDatetime": {
        +      "type": "string"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "keyTransits": {
        +      "items": {
        +        "properties": {
        +          "aspects": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "description": {
        +            "type": "string"
        +          },
        +          "drishti": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "houseFromMoon": {
        +            "type": "number"
        +          },
        +          "natalHouse": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "description",
        +          "natalHouse",
        +          "houseFromMoon",
        +          "aspects",
        +          "drishti"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "natalPlanets": {
        +      "items": {
        +        "properties": {
        +          "house": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "sign": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "longitude",
        +          "sign",
        +          "house"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "transitDatetime": {
        +      "type": "string"
        +    },
        +    "transitingPlanets": {
        +      "items": {
        +        "properties": {
        +          "aspectsToNatal": {
        +            "items": {
        +              "properties": {
        +                "aspectType": {
        +                  "type": "string"
        +                },
        +                "natalPlanet": {
        +                  "type": "string"
        +                },
        +                "orb": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "natalPlanet",
        +                "aspectType",
        +                "orb"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "drishtiToNatal": {
        +            "items": {
        +              "properties": {
        +                "aspectType": {
        +                  "enum": [
        +                    "conjunction",
        +                    "7th",
        +                    "4th",
        +                    "8th",
        +                    "5th",
        +                    "9th",
        +                    "3rd",
        +                    "10th"
        +                  ],
        +                  "type": "string"
        +                },
        +                "natalPlanet": {
        +                  "type": "string"
        +                },
        +                "orb": {
        +                  "type": "number"
        +                },
        +                "strength": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "natalPlanet",
        +                "aspectType",
        +                "strength",
        +                "orb"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "houseFromMoon": {
        +            "type": "number"
        +          },
        +          "kaksha": {
        +            "properties": {
        +              "bindu": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "binduCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "endDegree": {
        +                "type": "number"
        +              },
        +              "lord": {
        +                "type": "string"
        +              },
        +              "number": {
        +                "type": "number"
        +              },
        +              "startDegree": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "number",
        +              "lord",
        +              "startDegree",
        +              "endDegree",
        +              "bindu",
        +              "binduCount"
        +            ],
        +            "type": "object"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "natalHouse": {
        +            "type": "number"
        +          },
        +          "sign": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "longitude",
        +          "sign",
        +          "natalHouse",
        +          "houseFromMoon",
        +          "aspectsToNatal",
        +          "drishtiToNatal",
        +          "kaksha"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "birthDatetime",
        +    "transitDatetime",
        +    "natalPlanets",
        +    "transitingPlanets",
        +    "keyTransits"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_transit_monthly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "month": {
        +      "type": "number"
        +    },
        +    "startingPositions": {
        +      "items": {
        +        "properties": {
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "planetLocalized": {
        +            "type": "string"
        +          },
        +          "sign": {
        +            "type": "string"
        +          },
        +          "signLocalized": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "sign",
        +          "longitude"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "timezone": {
        +      "type": "number"
        +    },
        +    "transitEvents": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "datetime": {
        +            "type": "string"
        +          },
        +          "fromSign": {
        +            "type": "string"
        +          },
        +          "fromSignLocalized": {
        +            "type": "string"
        +          },
        +          "isRetrograde": {
        +            "type": "boolean"
        +          },
        +          "planet": {
        +            "type": "string"
        +          },
        +          "planetLocalized": {
        +            "type": "string"
        +          },
        +          "time": {
        +            "type": "string"
        +          },
        +          "toSign": {
        +            "type": "string"
        +          },
        +          "toSignLocalized": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "planet",
        +          "fromSign",
        +          "toSign",
        +          "date",
        +          "time",
        +          "datetime",
        +          "isRetrograde"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "timezone",
        +    "startingPositions",
        +    "transitEvents"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_upagraha1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "sunBased": {
        +      "items": {
        +        "properties": {
        +          "degreeInSign": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraIndex": {
        +            "type": "number"
        +          },
        +          "nakshatraPada": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "longitude",
        +          "rashi",
        +          "degreeInSign",
        +          "nakshatra",
        +          "nakshatraIndex",
        +          "nakshatraPada"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "timeBased": {
        +      "items": {
        +        "properties": {
        +          "degreeInSign": {
        +            "type": "number"
        +          },
        +          "longitude": {
        +            "type": "number"
        +          },
        +          "nakshatra": {
        +            "type": "string"
        +          },
        +          "nakshatraIndex": {
        +            "type": "number"
        +          },
        +          "nakshatraPada": {
        +            "type": "number"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "rashi": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "longitude",
        +          "rashi",
        +          "degreeInSign",
        +          "nakshatra",
        +          "nakshatraIndex",
        +          "nakshatraPada"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "frame",
        +    "timeBased",
        +    "sunBased"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_vedic_astrology_yoga_detect1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "birthDetails": {
        +      "properties": {
        +        "date": {
        +          "type": "string"
        +        },
        +        "latitude": {
        +          "type": "number"
        +        },
        +        "longitude": {
        +          "type": "number"
        +        },
        +        "time": {
        +          "type": "string"
        +        },
        +        "timezone": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "date",
        +        "time",
        +        "latitude",
        +        "longitude",
        +        "timezone"
        +      ],
        +      "type": "object"
        +    },
        +    "frame": {
        +      "properties": {
        +        "ayanamsa": {
        +          "type": "string"
        +        },
        +        "ayanamsaDegrees": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ayanamsa",
        +        "ayanamsaDegrees"
        +      ],
        +      "type": "object"
        +    },
        +    "total": {
        +      "type": "number"
        +    },
        +    "yogas": {
        +      "items": {
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "evidence": {
        +            "type": "string"
        +          },
        +          "family": {
        +            "enum": [
        +              "classical",
        +              "asraya",
        +              "dala",
        +              "akriti",
        +              "sankhya"
        +            ],
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "present": {
        +            "type": "boolean"
        +          },
        +          "quality": {
        +            "enum": [
        +              "Positive",
        +              "Negative",
        +              "Both"
        +            ],
        +            "type": "string"
        +          },
        +          "result": {
        +            "type": "string"
        +          },
        +          "suppressedBy": {
        +            "enum": [
        +              "classical",
        +              "asraya",
        +              "dala",
        +              "akriti",
        +              "sankhya"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name",
        +          "description",
        +          "result",
        +          "quality",
        +          "family",
        +          "present"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "yogas",
        +    "frame",
        +    "total",
        +    "birthDetails"
        +  ],
        +  "type": "object"
        +}
  5. 23 tool updates
    • Changedget_vedic_astrology_kp_ayanamsa1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"IANA name (e.g. \"Asia/Kolkata\", \"America/New_York\"), decimal hours (e.g. 5.5 for IST, -5 for EST), or a fixed UTC offset (e.g. \"+05:30\"). IANA resolved to the DST-correct offset for the given date. Applies to the time field above. Defaults to 0 (UTC)."New value: +"IANA name (e.g. \"Asia/Kolkata\", \"America/New_York\"), decimal hours (e.g. 5.5 for IST, -5 for EST), or a fixed UTC offset (e.g. \"+05:30\"). IANA resolved to the offset in force at the given date and the time field above. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_arudha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_ashtakavarga1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_bhav_chalit1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_bhava_bala1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_birth_chart1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_chara_karakas1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_compatibility2 fields changed
      • changedInput schema / properties / person1 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
      • changedInput schema / properties / person2 / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_current1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_major1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_divisional_chart1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_kalsarpa1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_manglik1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_dosha_sadhesati1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_navamsa1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_planetary_positions1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_shadbala1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_upagraha1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
    • Changedpost_vedic_astrology_yoga_detect1 field changed
      • changedInput schema / properties / timezone / description
        Previous value: -"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC (e.g. -5 for EST, 1 for CET). IANA strings are resolved to the offset in force at the given date and time, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5."
  6. 1 tool update
    • Addedpost_vedic_astrology_kp_daily_finance
  7. 1 tool update
    • Changedpost_vedic_astrology_dasha_current1 field changed
      • changedInput schema / properties / datetime / example
        Previous value: -"2026-08-23T13:47:46"New value: +"2026-08-23T13:47:46Z"
  8. 1 tool update
    • Changedpost_vedic_astrology_dasha_current1 field changed
      • addedInput schema / properties / datetime
        Added value: +{
        +  "description": "ISO 8601 datetime (YYYY-MM-DDTHH:MM:SS) to read the running periods at, for a reading prepared for a future day, a backtest, or a chart cast for a past moment. Defaults to the current instant. Interpreted as local time in the request timezone (a trailing Z is accepted but ignored); with timezone 0 it is UTC.",
        +  "example": "2026-08-23T13:47:46",
        +  "format": "date-time",
        +  "type": "string"
        +}
  9. 2 tool updates
    • Changedpost_vedic_astrology_kp_rasi_changes4 fields changed
      • changedInput schema / properties / endDate / description
        Previous value: -"End date for sign ingress search (YYYY-MM-DD format)"New value: +"Last day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it."
      • addedInput schema / properties / planet / enum
        Added value: +[
        +  "Sun",
        +  "Moon",
        +  "Mars",
        +  "Mercury",
        +  "Jupiter",
        +  "Venus",
        +  "Saturn"
        +]
      • changedInput schema / properties / startDate / description
        Previous value: -"Start date for sign ingress search (YYYY-MM-DD format)"New value: +"First day of the search (YYYY-MM-DD), a calendar day in `timezone`."
      • changedInput schema / properties / timezone / description
        Previous value: -"IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC. IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"IANA name (e.g. \"America/New_York\", \"Europe/London\"), a fixed offset like \"+05:30\", OR decimal hours from UTC. One offset is taken from startDate (DST-correct for that date) and used for the whole range, so a window crossing a daylight-saving change is read on the earlier offset throughout; send a fixed offset if you need that explicit. The two dates are read as calendar days in this timezone and output times are converted to it, so one date with 5.5 is that whole Indian day. Defaults to 0 (UTC)."
    • Changedpost_vedic_astrology_kp_sublord_changes4 fields changed
      • changedInput schema / properties / endDate / description
        Previous value: -"End date for sublord change search (YYYY-MM-DD format)"New value: +"Last day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it."
      • addedInput schema / properties / planet / enum
        Added value: +[
        +  "Sun",
        +  "Moon",
        +  "Mars",
        +  "Mercury",
        +  "Jupiter",
        +  "Venus",
        +  "Saturn"
        +]
      • changedInput schema / properties / startDate / description
        Previous value: -"Start date for sublord change search (YYYY-MM-DD format)"New value: +"First day of the search (YYYY-MM-DD), a calendar day in `timezone`."
      • changedInput schema / properties / timezone / description
        Previous value: -"IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC. IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC)."New value: +"IANA name (e.g. \"America/New_York\", \"Europe/London\"), a fixed offset like \"+05:30\", OR decimal hours from UTC. One offset is taken from startDate (DST-correct for that date) and used for the whole range, so a window crossing a daylight-saving change is read on the earlier offset throughout; send a fixed offset if you need that explicit. The two dates are read as calendar days in this timezone and output times are converted to it, so one date with 5.5 is that whole Indian day. Defaults to 0 (UTC)."
  10. 7 tool updates
    • Changedpost_vedic_astrology_aspects1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_aspects_lunar1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_aspects_monthly1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_ecliptic_crossings1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_planetary_positions_monthly1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_transit1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
    • Changedpost_vedic_astrology_transit_monthly1 field changed
      • changedInput schema / properties / coordinateSystem / description
        Previous value: -"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."New value: +"Coordinate system for longitude output. \"sidereal\" (Nirayana) uses Lahiri ayanamsa, the standard for Vedic astrology. \"tropical\" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to \"sidereal\"."
  11. 41 tool updates
    • Changedget_vedic_astrology_avasthas2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_avasthas_id2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_nakshatras2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_nakshatras_id2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_rashis2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_rashis_id2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_yoga2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedget_vedic_astrology_yoga_id2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_arudha2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_aspects_lunar2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_aspects_monthly2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_bhav_chalit2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_bhava_bala2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_birth_chart2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_chara_karakas2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_compatibility2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_daily2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_current2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_major2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_sub_mahadasha2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_divisional_chart2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dosha_kalsarpa2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dosha_manglik2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_dosha_sadhesati2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_kp_chart2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_kp_cusps2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_kp_horary2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_kp_ruling_planets2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_kp_ruling_planets_interval2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_navamsa2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_panchang_basic2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_panchang_detailed2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_parallels_monthly2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_planetary_positions2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_planetary_positions_monthly2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_shadbala2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_transit_monthly2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
    • Changedpost_vedic_astrology_yoga_detect2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."New value: +"Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "en",
        -  "tr",
        -  "de",
        -  "es",
        -  "hi",
        -  "pt",
        -  "fr",
        -  "ru"
        -]New value: +[
        +  "en",
        +  "tr",
        +  "de",
        +  "es",
        +  "hi",
        +  "pt",
        +  "fr",
        +  "ru",
        +  "zh-Hans",
        +  "zh-Hant"
        +]
  12. 55 tool updates
    • Changedget_vedic_astrology_avasthas2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_avasthas_id2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "id": "dipta"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_kp_ayanamsa2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_nakshatras2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_nakshatras_id2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "id": "ashwini"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_rashis2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_rashis_id2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "id": "mesha"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_yoga2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedget_vedic_astrology_yoga_id2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "id": "gajakesari"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_arudha2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_ashtakavarga2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_aspects2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-02-03",
        +    "latitude": 17.385044,
        +    "longitude": 78.486671,
        +    "time": "12:00:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_aspects_lunar2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_aspects_monthly2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_bhav_chalit2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_bhava_bala2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_birth_chart2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_chara_karakas2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_compatibility2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "person1": {
        +      "date": "1990-07-04",
        +      "latitude": 28.6139,
        +      "longitude": 77.209,
        +      "time": "10:12:00"
        +    },
        +    "person2": {
        +      "date": "1990-07-04",
        +      "latitude": 28.6139,
        +      "longitude": 77.209,
        +      "time": "10:12:00"
        +    }
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Addedpost_vedic_astrology_daily
    • Changedpost_vedic_astrology_dasha_current2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dasha_major2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "mahadasha": "Jupiter",
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "antardasha": "Venus",
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "mahadasha": "Saturn",
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "antardasha": "Venus",
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "mahadasha": "Saturn",
        +    "pratyantardasha": "Rahu",
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "antardasha": "Venus",
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "mahadasha": "Saturn",
        +    "pratyantardasha": "Rahu",
        +    "sookshma": "Jupiter",
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_divisional_chart2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "division": 10,
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dosha_kalsarpa2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dosha_manglik2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_dosha_sadhesati2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_ecliptic_crossings2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "year": 2026
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_heliacal2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-07-25",
        +    "latitude": 19.076,
        +    "longitude": 72.8777
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_chart2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_cusps2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_horary2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-03-08",
        +    "horaryNumber": 108,
        +    "latitude": 19.076,
        +    "longitude": 72.8777,
        +    "time": "14:30:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_planets2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_planets_interval2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "endDatetime": "2025-01-15T23:59:00Z",
        +    "intervalMinutes": 60,
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "startDatetime": "2025-01-15T00:00:00Z"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_rasi_changes2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "endDate": "2025-12-31",
        +    "planet": "Sun",
        +    "startDate": "2025-01-01"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_ruling_planets2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "latitude": 28.6139,
        +    "longitude": 77.209
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_ruling_planets_interval2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "endDatetime": "2026-02-03T01:00:00Z",
        +    "intervalMinutes": 5,
        +    "latitude": 17.385044,
        +    "longitude": 78.486671,
        +    "startDatetime": "2026-02-03T00:00:00Z"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_kp_sublord_changes2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "endDate": "2025-01-31",
        +    "planet": "Moon",
        +    "startDate": "2025-01-01"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_navamsa2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_panchang_basic2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2025-12-17",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "12:00:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_panchang_choghadiya2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-02-03",
        +    "latitude": 17.385044,
        +    "longitude": 78.486671
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_panchang_detailed2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-02-03",
        +    "latitude": 28.6139,
        +    "longitude": 77.209
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_panchang_hora2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-02-03",
        +    "latitude": 17.385044,
        +    "longitude": 78.486671
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_parallels2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "2026-02-03",
        +    "latitude": 17.385044,
        +    "longitude": 78.486671,
        +    "time": "12:00:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_parallels_monthly2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_planetary_positions2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_planetary_positions_monthly2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_shadbala2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_transit2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "birthDate": "1990-07-04",
        +    "birthTime": "10:12:00",
        +    "latitude": 17.385044,
        +    "longitude": 78.486671,
        +    "transitDate": "2026-02-03"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_transit_monthly2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_upagraha2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
    • Changedpost_vedic_astrology_yoga_detect2 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "date": "1990-07-04",
        +    "latitude": 28.6139,
        +    "longitude": 77.209,
        +    "time": "10:12:00"
        +  }
        +]
      • changedInput schema / properties / compact / description
        Previous value: -"Set true to receive the exact same data in a token-optimized shape that is cheaper for you to read: whitespace is stripped and every array of same-shaped objects is encoded columnar as {\"__cols\":[field names],\"__rows\":[[values]]}, so each field name is sent once instead of once per row. Fully lossless (no field or value is dropped or changed) and typically 40 to 52 percent fewer tokens on large results. Prefer true whenever token or inference cost matters. Default false returns standard indented JSON."New value: +"Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {\"__cols\":[names],\"__rows\":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens."
  13. 8 tool updates
    • Changedpost_vedic_astrology_kp_chart1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_horary1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_planets1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_planets_interval1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_rasi_changes1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_ruling_planets1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_ruling_planets_interval1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."
    • Changedpost_vedic_astrology_kp_sublord_changes1 field changed
      • changedInput schema / properties / nodeType / description
        Previous value: -"Lunar node type for Rahu and Ketu positions. \"mean\" uses the smooth mean node (traditional Vedic astrology default). \"true\" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to \"mean\"."New value: +"Lunar node convention. \"mean\" is the smoothed average node, which always moves retrograde; \"true\" is the osculating node, which tracks the real perturbed node, oscillates up to about 1.5 degrees either side of the mean on a 173-day cycle, and can briefly turn direct. Neither is more correct and they almost always fall in the same sign. Applies to the Rahu and Ketu positions. Mean is the traditional Vedic default and what printed panchangs use; the choice can move a KP sub-lord in narrow boundary cases, where a span can be as small as 0.5 degrees. Defaults to \"mean\"."

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Vedic and Western astrology for AI agents: 103 read-only tools for natal charts, dasha, kundali matching with Rajju and Vedha vetoes, panchanga, numerology and tarot, backed by Swiss Ephemeris and verified against NASA JPL Horizons.
    8
    103
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to access real-time Vedic astrology data and perform calculations like horoscopes, panchang, matchmaking, and planetary positions via the AstroChalit API.
    6 npm
    ISC
  • A
    license
    C
    quality
    B
    maintenance
    Enables AI assistants to access Indian Vedic astrology services including Panchang, Kundli, matchmaking, and festivals through natural language.
    128
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources