Vedic Astrology and Kundli MCP Server by RoxyAPI
Server Details
Vedic kundli, panchang, dashas, nakshatras and KP charts for AI agents, one API key.
- Status
- Healthy
- Uptime
- 99.9% over 80 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 58 tools
Many tools overlap heavily: navamsa duplicates divisional_chart D9, birth_chart vs planetary_positions vs kp_chart vs kp_planets all return planetary placements, panchang_basic vs panchang_detailed differ only in depth, and aspects vs aspects_monthly vs aspects_lunar plus transit vs transit_monthly vs kp_rasi_changes require careful reading to separate. The descriptions are unusually detailed and usually explain the distinction (e.g. yoga vs yoga_detect vs yoga_id), which pulls this up from a 2, but an agent must read a lot of prose to choose correctly. Boundaries are learnable but not self-evident from names alone.
Every name follows a predictable {http_verb}_vedic_astrology_{resource} pattern, and sub-resources consistently use the GET-list/GET-by-id convention (nakshatras/nakshatras_id, rashis/rashis_id, yoga/yoga_id). The deviations are cosmetic: the verb encodes HTTP method rather than semantics, and the dasha drill-down names grow into unreadable chains (dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma). Still highly predictable overall.
58 tools is far past the point where each one earns its place; Vedic astrology is genuinely broad, but this surface includes redundant variants (navamsa inside divisional_chart, kp_cusps inside kp_chart, panchang_basic/detailed/choghadiya/hora) and five near-identical month-scoped ephemeris tools. A capable server here would consolidate to roughly 25-30 endpoints by folding monthly variants into a period parameter and dropping duplicate calculations.
Coverage is exceptional: natal chart, all five Vimshottari levels, divisional charts, KP chart/cusps/horary/significators, panchang, doshas, shadbala, ashtakavarga, bhava bala, arudha, chara karakas, yogas, transits, and three separate compatibility systems. The gaps are minor — no consolidated muhurta/auspicious-window finder that joins choghadiya, hora and panchang, and no remedies/interpretation endpoint beyond the static reference tables. Nothing an agent would hard-fail on.
Available Tools
58 toolsget_vedic_astrology_avasthasList all 17 avastha states - Planetary State ReferenceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| system | No | Return only the states of one system: "baladi" (5), "jagradadi" (3) or "deeptadi" (9). Omit for all 17. | |
| compact | No | 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. |
TDQS
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.
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.
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.
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.
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.
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 DetailARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Avastha slug. Baladi: bala, kumara, yuva, vriddha, mrita. Jagradadi: jagrat, swapna, sushupti. Deeptadi: dipta, svastha, pramudita, shanta, dina, duhkhita, vikala, khala, kopa. | |
| lang | No | 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. | en |
| compact | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| system | Yes | |
| meaning | Yes | |
| interpretation | Yes |
TDQS
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.
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.
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.
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.
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.
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 calculationARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date 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. | |
| time | No | Time 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. | |
| compact | No | 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. | |
| timezone | No | 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). |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| type | Yes | |
| formula | Yes | |
| instant | Yes | |
| ayanamsa | Yes | |
| calculated | Yes |
TDQS
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.
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.
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.
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.
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.
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 ReferenceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| compact | No | 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. |
TDQS
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.
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.
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.
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.
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.
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 DetailARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Nakshatra ID slug. Examples: ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, etc. | |
| lang | No | 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. | en |
| compact | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| lord | Yes | |
| name | Yes | |
| deity | Yes | |
| range | Yes | |
| number | Yes | |
| symbol | Yes | |
| remedies | Yes | |
| characteristics | Yes |
TDQS
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.
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.
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.
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.
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.
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 ReferenceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| compact | No | 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. |
TDQS
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.
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.
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.
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.
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.
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 DetailARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Rashi ID slug. One of: mesha, vrishabha, mithun, karka, simha, kanya, tula, vrischika, dhanu, makar, kumbha, meen. | |
| lang | No | 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. | en |
| compact | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| energy | Yes | |
| symbol | Yes | |
| dateRange | Yes | |
| vedicName | Yes | |
| characteristics | Yes |
TDQS
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.
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.
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.
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.
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.
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 GlossaryARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| family | No | Filter 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. | |
| compact | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| yogas | Yes |
TDQS
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.
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.
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.
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.
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.
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 EntryARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Yoga identifier (lowercase, hyphenated) | |
| lang | No | 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. | en |
| compact | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| family | No | |
| result | Yes | |
| quality | Yes | |
| description | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| padas | Yes | |
| upapada | Yes | |
| lagnaRashi | Yes | |
| arudhaLagna | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| signs | Yes | |
| shodhyaPinda | Yes | |
| sarvashtakavarga | Yes | |
| bhinnashtakavarga | Yes | |
| reducedSarvashtakavarga | Yes | |
| reducedBhinnashtakavarga | Yes |
TDQS
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.
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.
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.
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.
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.
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 planetsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format. Planetary positions are calculated for this date to determine mutual aspects (drishti). | |
| time | Yes | Time in HH:MM:SS format (24-hour). Exact time affects fast-moving planets (Moon, Mercury) and aspect orbs. | |
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Used for Lagna calculation which affects house-based aspect analysis. | |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local sidereal time for positional calculations. | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| aspects | Yes | |
| planets | Yes | |
| datetime | Yes | |
| aspectTable | Yes | |
| mutualAspects | Yes |
TDQS
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.
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.
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.
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.
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.
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 monthARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | No | Year for monthly analysis (1551 to 2649). Defaults to the current year (UTC). | |
| month | No | Month number (1-12). Defaults to the current month (UTC). | |
| compact | No | 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. | |
| timezone | No | 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). | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | Yes | |
| month | Yes | |
| events | Yes | |
| timezone | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only operation, and the description adds real behavioral context beyond them: results are refined 'to the minute' via ternary search, and the compact flag is described as lossless. It stops short of describing pagination or response volume for a month of 22 aspect types per planet.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and the defaulting behavior are front-loaded and useful, but the exhaustive list of 17 minor aspects consumes substantial space for little decision value, and the trailing keyword line ('Monthly lunar aspects API, Moon transit calendar, chandra drishti ephemeris, minor lunar aspects') is pure SEO padding that earns no place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 need no explanation, and the description covers the key defaults plus intended use cases. The one gap is that it never clarifies how it differs from the closely-named aspects_monthly sibling, which an agent choosing between them would need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameters (lang fallback behavior, year/month defaults, timezone resolution, coordinateSystem) are all fully documented in the schema. The description only restates the year/month omission default, adding no parameter semantics beyond what the schema provides. Baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource — track all lunar aspect events for a month — and enumerates the aspect taxonomy, so the agent knows exactly what is produced. It does not, however, differentiate itself from the very similar sibling post_vedic_astrology_aspects_monthly, which is a meaningful ambiguity given the near-identical scoping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the stated default behavior ('Omit year and month to get the month in progress') and the named downstream applications (muhurta, panchang, chandra gochar). There is no explicit when-to-use versus the aspects_monthly or daily siblings, so the agent must infer the boundary.
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 monthARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | No | Year for monthly analysis (1551 to 2649). Defaults to the current year (UTC). | |
| month | No | Month number (1-12). Defaults to the current month (UTC). | |
| compact | No | 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. | |
| timezone | No | 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). | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | Yes | |
| month | Yes | |
| events | Yes | |
| timezone | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description adds genuinely new behavior: ternary-search refinement for closest approach, degree-based methodology on Lahiri sidereal positions, and the default-to-current-month behavior. It stops short of noting rate limits or response size characteristics, but the additions are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core is front-loaded and readable, but the enumeration of all 17 minor aspect names adds bulk with little decision value, and the closing keyword tail ('Monthly planetary aspects API, graha drishti calendar, mutual aspect ephemeris, minor aspects') is SEO padding that earns no place in an agent-facing definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-shape explanation is not required, and annotations plus the full-coverage input schema cover the structured fields. The description supplies scope, methodology, and defaulting behavior, leaving only sibling selection against the non-monthly aspects tool under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description earns above baseline by explaining the defaulting rule for year/month ('Omit year and month to get the month in progress') and by tying output to sidereal Lahiri positions, which clarifies the coordinateSystem default beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculate all planetary aspect events ... for a given month') and explicitly carves out scope with '(excluding Moon)'. It names the aspect count (22) and the lunar sibling endpoint, so an agent can distinguish it from post_vedic_astrology_aspects_lunar and the non-monthly aspects tool without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit alternative ('For Moon-specific aspects, use the /aspects/lunar endpoint') and a clear operational context ('Essential for transit timing, muhurta selection, and monthly astrological forecasting'). It does not, however, say when to prefer this monthly variant over the sibling post_vedic_astrology_aspects, leaving that boundary to inference.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| focus | Yes | |
| frame | Yes | |
| bhavas | Yes | |
| houseSystem | Yes | |
| houseThemes | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| focus | Yes | |
| frame | Yes | |
| bhavas | Yes | |
| grahas | Yes | |
| ascendant | Yes | |
| midheaven | Yes | |
| movedCount | Yes | |
| houseSystem | Yes | |
| houseThemes | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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. Rahu and Ketu are the mean lunar node, referred to the true equinox of date, with Ketu exactly opposite Rahu.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| avasthaInfo | No | Set 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. | |
| ayanamsaValue | No | Custom 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. | |
| modernPlanets | No | Set 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
| Name | Required | Description |
|---|---|---|
| leo | Yes | |
| meta | Yes | |
| aries | Yes | |
| frame | Yes | |
| libra | Yes | |
| virgo | Yes | |
| yogas | No | |
| cancer | Yes | |
| gemini | Yes | |
| houses | Yes | |
| pisces | Yes | |
| taurus | Yes | |
| scorpio | Yes | |
| aquarius | Yes | |
| capricorn | Yes | |
| combustion | Yes | |
| sagittarius | Yes | |
| planetaryWar | Yes | |
| modernPlanets | No | |
| interpretations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuine behavioral detail: it discloses the return shape (positions grouped by zodiac sign with nakshatra/pada) and the specific node convention (Rahu/Ketu as mean lunar node referred to the true equinox, Ketu opposite Rahu).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Core purpose and scope are front-loaded in the first sentence, which is appropriately dense. The middle two sentences are mildly promotional (audience/use-case framing) and partially redundant, but overall it remains compact and free of bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is unnecessary. The description supplies scope, return grouping, and node convention; with full schema coverage and read-only annotations, an agent has nearly everything needed. Only the absence of sibling-routing guidance leaves a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 12 parameters thoroughly (timezone, ayanamsa, focus, compact, etc.). The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Calculate) and resource (complete Vedic birth chart / Janam Kundli / D1 Rashi) with explicit scope: all 9 grahas plus Ascendant, grouped by rashi with nakshatra and pada. This precisely distinguishes it from sibling tools like divisional_chart, navamsa, and kp_chart without the agent opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Intended applications are named ('kundli generation, horoscope matching, Vedic astrology software integration'), giving implied context. However, no explicit when-to-use vs alternatives guidance is offered, and no sibling (e.g., planetary_positions, divisional_chart) is referenced or routed to.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| scheme | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| scheme | Yes | |
| karakas | Yes | |
| atmakaraka | Yes | |
| darakaraka | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| compact | No | 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. | |
| person1 | Yes | Birth data of the first person (typically the boy/groom in traditional Ashtakoot matching). Date, time, and location determine Moon nakshatra for koota scoring. | |
| person2 | Yes | Birth data of the second person (typically the girl/bride in traditional Ashtakoot matching). Moon nakshatra compared against person 1 across all 8 kootas. | |
| ayanamsa | No | Sidereal 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 |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| total | Yes | |
| doshas | Yes | |
| maxScore | Yes | |
| breakdown | Yes | |
| percentage | Yes | |
| isCompatible | Yes | |
| recommendation | Yes | |
| doshaCancellations | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| compact | No | 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. | |
| person1 | Yes | Birth 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. | |
| person2 | Yes | Birth 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. | |
| ayanamsa | No | Sidereal 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 |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| rajju | Yes | |
| total | Yes | |
| vedha | Yes | |
| verdict | Yes | |
| maxTotal | Yes | |
| breakdown | Yes | |
| recommendation | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| compact | No | 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. | |
| person1 | Yes | Birth 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. | |
| person2 | Yes | Birth 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. | |
| ayanamsa | No | Sidereal 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 |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| person1 | Yes | |
| person2 | Yes | |
| verdict | Yes | |
| recommendation | Yes |
TDQS
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.
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.
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.
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.
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.
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 dayARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Civil 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. | |
| lang | No | 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. | en |
| focus | No | Which 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 |
| compact | No | 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. | |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | Timezone: 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 twice, each to the DST-correct offset of its own moment: at the birth date and time for the birth chart, and on the date being read for the reading day. A decimal is applied to both as sent. Defaults to 5.5. | |
| birthDate | Yes | Birth 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. | |
| birthTime | Yes | Birth 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local sidereal time for the natal cusps and the sunrise the reading is composed at. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| tara | Yes | |
| areas | Yes | |
| dasha | Yes | |
| focus | Yes | |
| score | Yes | |
| tally | Yes | |
| dayEnd | Yes | |
| frames | Yes | |
| grahas | Yes | |
| subject | Yes | |
| verdict | Yes | |
| dayStart | Yes | |
| degraded | Yes | |
| evaluated | Yes | |
| panchanga | Yes | |
| chandrabala | Yes | |
| houseThemes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (readOnly, non-destructive), and the description adds substantial context beyond that: the gate pipeline semantics (a graha lands in ONE cited state, not a partial bar), panchanga days running sunrise-to-sunrise with validity windows on every limb, the Lahiri sidereal frame for positions versus KP-Newcomb for finance significators, and an explicit disclosure of which parts are classical versus a RoxyAPI counting convention. It stops short of describing response size or latency, which keeps it off a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause, which is good. But the remainder is a single dense paragraph of run-on sentences loaded with jargon and editorial phrasing ('rather than a bar of a chart', 'Ships a hand-reproducible strength score'), which costs parseability for an agent that mainly needs selection and invocation signals.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter composite tool with an output schema already present, the description covers scope, computational frames and the composed sub-readings thoroughly, so nothing needed to invoke it is missing. The only shortfall is the absent comparative guidance against the granular sibling endpoints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (including date, timezone, nodeType, compact and focus) is already documented in the schema. The description itself adds no parameter-level detail beyond naming the Lahiri/KP-Newcomb frames, so the baseline 3 for high-coverage schemas applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource+scope: 'The composed Vedic daily reading for one native on one date, in one call.' The phrase 'in one call' plus the enumeration of composed parts (Gochara, panchanga, tarabala/chandrabala, Vimshottari, KP finance) distinguishes it from the many granular siblings such as post_vedic_astrology_transit, post_vedic_astrology_panchang_detailed and post_vedic_astrology_dasha_current.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: 'in one call' signals this is the aggregation route instead of calling several topical tools, and the 'focus: finance' vocabulary hints at KP wealth questions. But there is no explicit when-to-use / when-not-to-use clause and no sibling is named as an alternative, so the routing decision is left to inference.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| datetime | No | 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, an IANA name resolved at this datetime rather than at the birth (a trailing Z is accepted but ignored); with timezone 0 it is UTC. | |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| mahadasha | Yes | |
| antardasha | Yes | |
| pranaDasha | Yes | |
| houseThemes | No | |
| ayanamsaType | Yes | |
| commonHouses | No | |
| moonLongitude | Yes | |
| moonNakshatra | Yes | |
| nakshatraLord | Yes | |
| nakshatraName | Yes | |
| sookshmaDasha | Yes | |
| pratyantardasha | Yes | |
| remainingInPrana | Yes | |
| remainingInSookshma | Yes | |
| remainingInMahadasha | Yes | |
| remainingInAntardasha | Yes | |
| remainingInPratyantardasha | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral context: it returns a timeline with start/end dates for every level, can evaluate any datetime instead of only now, and significators adds KP lords and strength grades. It does not mention auth or rate limits, but those are not central here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded and clear, but the paragraph contains marketing-style filler such as 'Accurate dasha calculator API for life phase prediction and planetary period analysis' and 'Essential for understanding current planetary influences.' It is adequate but could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex with 13 parameters, but the schema is richly documented and an output schema exists. The description covers the essential behavior: five dasha levels, remaining time, datetime evaluation, significators, and ayanamsa selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all 13 parameters. The description reinforces datetime, significators, and ayanamsa behavior, but adds little meaning beyond the already detailed schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific action and resource: 'Calculate all five running Vimshottari Dasha levels with remaining time in each.' It explicitly lists all five levels, including Mahadasha through Prana, which separates it from the sibling tools that expose only partial dasha depth.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage contexts: datetime is for future readings or backtests, significators is for KP star/sub-lord analysis, and finance focus is for wealth and market timing. It does not explicitly route the agent away from sibling dasha tools, so it is strong but not complete.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| mahadashas | Yes | |
| totalYears | Yes | |
| houseThemes | No | |
| ayanamsaType | Yes | |
| moonLongitude | Yes | |
| moonNakshatra | Yes | |
| nakshatraLord | Yes | |
| nakshatraName | Yes | |
| birthDashaBalance | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), so the description's added value is scope disclosure: the full 120-year cycle from birth, anchored to birth dasha balance and Moon nakshatra. It does not cover error behavior or the significators/polar-latitude constraint, but those are already documented in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no filler: what is returned, what each period contains, and where it sits in the report hierarchy. The entry-point framing is front-loaded before the drilling-down hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 needn't explain return values, and annotations carry the safety profile; what remains is purpose and placement in the tool family, both handled. A minor gap is that it doesn't surface the ayanamsa-dependence of dasha boundaries, which the schema calls out as shifting every boundary by weeks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameters are richly documented there (ayanamsa frames, timezone resolution, focus vocabulary, compact shape, polar latitude limit). The description adds no parameter-level guidance of its own, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (returns the complete Vimshottari dasha cycle, all 9 Mahadasha periods across 120 years) and enumerates the payload: ruling graha, exact start/end dates, signified houses, birth dasha balance, Moon nakshatra. This is clearly distinguishable from the sibling sub-period and current-dasha tools without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Positions the tool as 'the top level timeline a Vedic astrology report opens with' and 'the entry point for drilling into Antardasha and finer sub periods', which tells the agent to start here before the sub_mahadasha siblings. It stops short of naming the alternative tools or stating when NOT to use it (e.g. for the currently running dasha, where post_vedic_astrology_dasha_current would apply).
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 MahadashaARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| mahadasha | Yes | Mahadasha planet name, case-insensitive (e.g., jupiter, Jupiter, JUPITER all work). Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| antardashas | Yes | |
| houseThemes | No | |
| ayanamsaType | Yes | |
| mahadashaLord | Yes | |
| moonLongitude | Yes | |
| mahadashaPeriod | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds the derivation rule (periods proportional to each lord's Vimshottari years) and what each period carries, but since an output schema exists this return-shape detail is largely redundant, and no caveats (ayanamsa-dependent boundaries, significators prerequisite) are surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and level, then the use cases. No filler, and the domain detail about Vimshottari proportionality earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 13 parameters, full schema coverage, an output schema, and read-only annotations, the description covers what the tool produces and when to reach for it. The only gap is that it does not route explicitly among the neighboring dasha-depth tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 13 parameters is already documented in detail. The description only references a "chosen Mahadasha" and adds no format, default, or interaction guidance beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with exact scope: "Returns the 9 Antardasha sub periods inside a chosen Mahadasha." The level in the dasha hierarchy is unambiguous, so an agent can distinguish it from dasha_major above and the pratyantardasha tool below, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete use cases (event prediction, muhurta selection, dasha timeline UIs) and frames the tool as narrowing a multi-year Mahadasha to actionable months. It does not state when to skip this level in favor of the parent or deeper dasha tools, so routing is left partly to inference.
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 AntardashaARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| mahadasha | Yes | Mahadasha planet name, case-insensitive (e.g. saturn, Saturn, SATURN all work). Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury. | |
| antardasha | Yes | Antardasha (bhukti) planet name inside that Mahadasha, case-insensitive. Every Mahadasha contains all 9 lords, so a repeat such as saturn/saturn is valid. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| houseThemes | No | |
| ayanamsaType | Yes | |
| mahadashaLord | Yes | |
| moonLongitude | Yes | |
| antardashaLord | Yes | |
| antardashaPeriod | Yes | |
| pratyantardashas | Yes |
TDQS
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 useful proportionality rule (each period scales with its lord's Vimshottari years). It says nothing about cost, failure modes, or the polar-latitude 400 on significators, and an output schema already covers the return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with what is returned before the use cases. Slight redundancy in opening with "Pratyantardasha calculator API for Vedic astrology," which largely restates the tool name, but the rest earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter tool with rich schema descriptions and an output schema, the description covers purpose, hierarchy level, and use cases adequately. The gaps (significators polar-latitude limit, ayanamsa frame effects) are already documented in the schema, so nothing critical is missing from the definition as a whole.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 100% across all 14 parameters, the schema already carries the full burden of parameter meaning. The description mentions no parameter at all — not mahadasha/antardasha selection, ayanamsa frames, or the significators toggle — so the baseline of 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns the 9 Pratyantardasha periods inside a chosen Antardasha, and it explicitly locates itself as "the third level of the Vimshottari dasha hierarchy." That level statement is what separates it from the Antardasha and Sookshma siblings in the hierarchy, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use it to drill from a Mahadasha into month level timing for event prediction, muhurta selection, and dasha timeline UIs" gives clear conditions for invocation. Nothing is said about when not to use it or which sibling to pick when the agent needs a coarser or finer level, so it misses the explicit-alternatives bar 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_mahadasha_antardasha_pratyantardashaGet all Sookshma dashas for a Mahadasha, Antardasha and PratyantardashaBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| mahadasha | Yes | Mahadasha planet name, case-insensitive. Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury. | |
| antardasha | Yes | Antardasha (bhukti) planet name inside that Mahadasha, case-insensitive. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| pratyantardasha | Yes | Pratyantardasha (antara) planet name inside that Antardasha, case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| houseThemes | No | |
| ayanamsaType | Yes | |
| mahadashaLord | Yes | |
| moonLongitude | Yes | |
| antardashaLord | Yes | |
| sookshmaDashas | Yes | |
| pratyantardashaLord | Yes | |
| pratyantardashaPeriod | Yes |
TDQS
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 scale information ('9 Sookshma periods', 'typically 3 to 30 days per period') and the drill-down framing, but says nothing about error conditions, the invalid-dasha-combination case, or the significators polar-latitude limit that lives only in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the return value, then the hierarchy position, then use cases. Little waste apart from the redundant opening fragment 'Sookshma dasha API.' which merely restates the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return structure need not be explained, and the schema covers all inputs. What is missing is the critical operational context for a 15-parameter drill-down tool: that mahadasha/antardasha/pratyantardasha values must come from the parent dasha endpoints, since an arbitrary combination will not exist for a given birth chart.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 15 parameters, so the schema fully documents date, time, ayanamsa, significators, and the three planet enums. The description contributes no additional parameter meaning beyond what the schema already provides, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific verb and resource — 'Returns the 9 Sookshma periods inside a chosen Pratyantardasha' — which is far more than the tautological name alone would convey. However, it is muddied by calling Pratyantardasha 'the fourth and finest level' while the return value is the fifth (Sookshma) level, and it never distinguishes itself from the near-identical sibling post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Built for dasha drill down tables, current DBA readouts, and precise event timing' clause implies usage but never states when to pick this over the sibling dasha endpoints or what prerequisites apply. There is no explicit when/when-not or alternative routing, so the agent must infer from the tool name chain.
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 SookshmaARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth 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. | |
| nodeType | No | Lunar 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 |
| sookshma | Yes | Sookshma 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| mahadasha | Yes | Mahadasha planet name, case-insensitive. Valid: Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury. | |
| antardasha | Yes | Antardasha (bhukti) planet name inside that Mahadasha, case-insensitive. | |
| ayanamsaValue | No | Custom 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. | |
| significators | No | Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| pratyantardasha | Yes | Pratyantardasha (antara) planet name inside that Antardasha, case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| ayanamsa | Yes | |
| houseThemes | No | |
| pranaDashas | Yes | |
| ayanamsaType | Yes | |
| sookshmaLord | Yes | |
| mahadashaLord | Yes | |
| moonLongitude | Yes | |
| antardashaLord | Yes | |
| sookshmaPeriod | Yes | |
| pratyantardashaLord | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description adds useful behavioral context about period length (20 minutes to 4 days) and that exactly 9 periods are returned. It does not mention error conditions or how the parent chain is validated, which is where a 16-parameter computation tool typically fails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the return payload before the hierarchy context and use cases. The opening "Prana dasha API for Vedic astrology" is largely filler, and the hierarchy framing is repeated in two sentences, but nothing else is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the safety profile, the description correctly focuses on scope, timing granularity and use cases. What remains thin is the validation story for the four-level parent chain, which matters for a tool whose required params are all hierarchy names plus birth data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 16 parameters, so the schema carries the semantic load. The description only implies the parent chain through "inside a chosen Sookshma dasha" and adds no syntax or constraint detail beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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, explicitly placed as the finest level of the Vimshottari hierarchy. This lets an agent distinguish it from the shallower dasha siblings (sub_mahadasha, antardasha, pratyantardasha) by level, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"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" tells the agent the precondition (a Sookshma period is already identified) and the use cases. No explicit when-not or named alternative, 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_divisional_chartGet divisional chart (Varga) - D2 to D60 CalculatorARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| division | Yes | Divisional 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). | |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| chart | Yes | |
| frame | Yes | |
| division | Yes | |
| vargottama | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| type | No | |
| frame | Yes | |
| effects | No | |
| present | Yes | |
| remedies | No | |
| severity | No | |
| description | Yes |
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| effects | No | |
| present | Yes | |
| remedies | No | |
| severity | No | |
| exceptions | No | |
| description | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| type | No | |
| frame | Yes | |
| effects | No | |
| present | Yes | |
| remedies | No | |
| severity | No | |
| description | Yes |
TDQS
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.
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.
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.
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.
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.
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 planeARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | Yes | Year to scan for ecliptic crossings (1551 to 2649). | |
| compact | No | 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. | |
| timezone | No | 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). | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | Yes | |
| events | Yes | |
| timezone | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety needs no restating. The description usefully adds domain behavior beyond that: the ascending/descending node mapping, crossing frequency, and the fact that results are returned in the requested coordinateSystem (sidereal default). It does not mention pagination limits or how many rows a busy year might return, but the added context is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening is well front-loaded with purpose and a definition of the phenomenon, and the frequency sentence earns its place. However, the trailing phrase 'Ecliptic crossing API, planetary node crossing, ascending descending node ephemeris' is keyword stuffing that adds no selection or invocation value and should be cut.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-field explanation is optional, yet the description still names date, time, direction, longitude, and sign, which is helpful. Combined with annotations covering the read-only profile and a fully documented schema, an agent has enough to invoke correctly; only alternative-tool routing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters (lang, year, compact, timezone, coordinateSystem) are already documented in the schema, including defaults, ranges, and formats. The description adds nothing about parameters beyond restating the coordinateSystem default, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find all ecliptic plane crossings for visible planets during a given year') and immediately defines the phenomenon so the agent knows exactly what event is being computed. This is clearly distinguishable from siblings like parallels, heliacal, and transit, which cover different astronomical events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what a crossing is and gives frequency context (Moon ~2×/month, outer planets less often), which implicitly helps an agent judge relevance. However, it never states when to choose this over cousins such as post_vedic_astrology_parallels or post_vedic_astrology_transit, nor any prerequisites or 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 APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Local 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. | |
| compact | No | 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. | |
| latitude | Yes | Observer 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. | |
| timezone | No | Timezone: 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. | |
| longitude | Yes | Observer 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
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| grahas | Yes |
TDQS
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.
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.
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.
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.
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.
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 chartARead-onlyInspect
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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth date in YYYY-MM-DD format | |
| lang | No | 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. | en |
| time | Yes | Birth time in 24-hour HH:MM:SS format. CRITICAL for accurate Lagna and house calculations. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth location latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| nodeType | No | 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". | mean |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| cusps | Yes | |
| focus | Yes | |
| nodes | Yes | |
| planets | Yes | |
| ascendant | Yes | |
| houseThemes | Yes | |
| significators | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), so the description's job is to add operational context, and it does: the polar-latitude limit is explained with the underlying reason (Placidus has no solution beyond 66.56 degrees) and the exact failure mode (returns 400). That is the single most likely cause of a failed call on this tool and it is disclosed. No mention of cost, rate limits, or latency, but nothing is contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded well with the verb and the payload inventory, but the third sentence restates the first two ("One call is a complete Krishnamurti Paddhati chart generator, returning the Placidus cusps and the planets with their sub lords together") and the closing polar-latitude sentence duplicates the latitude parameter's own description verbatim. The "Perfect for KP astrology software..." line is marketing filler that does not help an agent decide anything.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 100%-documented 11-parameter schema, explicit readOnly annotations, and an output schema, the description need only supply what structured fields cannot. It does supply the key edge case (polar latitude → 400) and confirms the single call returns cusps and planets together. Nothing an agent needs in order to invoke it correctly is missing; it is only mildly padded.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, including detailed rationale for ayanamsa, nodeType, focus, and the polar latitude bound, so the baseline here is 3. The description's only parameter-adjacent content — "supports custom ayanamsa and dynamic KP-Newcomb ayanamsa calculation" and the polar-latitude warning — is a restatement of text that already appears in the ayanamsa and latitude schema entries, adding no syntax, constraint, or interaction details beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Generate authentic Krishnamurti Paddhati birth charts") and lists the exact contents: Placidus cusps, 9 planets, nakshatra details, star-lords, sub-lords, KP horary numbers. The sentence "one call is a complete Krishnamurti Paddhati chart generator, returning the Placidus cusps and the planets with their sub lords together" implicitly separates it from the narrower post_vedic_astrology_kp_cusps and post_vedic_astrology_kp_planets siblings, but never names them, so differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Perfect for KP astrology software, horary prediction apps, and event timing analysis" gives domain context but not tool routing. There is no statement of when to pick this over post_vedic_astrology_birth_chart, post_vedic_astrology_kp_cusps, or post_vedic_astrology_kp_horary, which are the obvious neighbouring choices in a 60-tool family. Usage is implied, not prescribed.
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-lordsARead-onlyInspect
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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth date in YYYY-MM-DD format | |
| lang | No | 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. | en |
| time | Yes | Birth time in 24-hour HH:MM:SS format | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth location latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| cusps | Yes | |
| focus | Yes | |
| ayanamsa | Yes | |
| houseSystem | Yes | |
| houseThemes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes meaningfully beyond the readOnlyHint/destructiveHint annotations with a concrete failure behavior: latitudes at or beyond 66.56 degrees "returns 400," with the geometric reason (Placidus has no solution inside the polar circles). It also discloses the return shape (all 12 cusps with sub-division details) and ayanamsa computation behavior. It does not cover volume, latency, or default house-system overrides, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the middle section is redundant: "used in KP horary astrology" and "what Krishnamurti Paddhati horary work reads first" restate the same point, and the final latitude sentence duplicates the latitude parameter's schema description almost verbatim. Trimming those would lose no information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, an output schema, and full schema coverage, the description supplies what is missing: the analytical use cases, the return contents, and a hard input constraint with its error mode. The only real gap is that an agent reading this cannot tell from the description alone whether kp_chart or kp_horary is the better call, which for a dense KP tool family is worth naming.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every one of the 10 parameters is documented in the schema, so the baseline is 3. The description adds only that KP-Newcomb and custom ayanamsa are supported, which the ayanamsa enum and ayanamsaValue description already convey; it says nothing about focus, compact, lang, or timezone semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: "Calculate unequal Placidus house cusps with ruling sign-lord, nakshatra-lord, and sub-lord for each cusp," and the closing sentence reinforces the distinguishing feature (star lord and sub lord per cusp). However, it never names the near-siblings that an agent would have to choose between — post_vedic_astrology_kp_chart, kp_horary, and kp_sublord_changes — so differentiation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear usage context is given: "Used in KP horary astrology, cusp sub-lord analysis, and birth chart rectification," plus the framing "Use it as a Placidus house cusp calculator." There are no explicit exclusions or named alternatives, which is the main shortfall, but the agent can tell when this tool is applicable.
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 APIARead-onlyInspect
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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Civil date to read, YYYY-MM-DD in the request timezone. Defaults to today (UTC). The Moon windows cover this date from midnight to midnight. | |
| time | No | Reading 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. | |
| compact | No | 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. | |
| weights | No | Layer 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth latitude in decimal degrees. Sets the Placidus cusps; also the place the ruling planets and the Moon windows are read at. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| nodeType | No | 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". | mean |
| timezone | No | Timezone 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. An IANA name is resolved twice, each to the offset in force at its own moment: at the birth date and time for the natal chart, and on the date being read for the reading. A decimal is applied to both as sent. | |
| birthDate | Yes | Birth date, YYYY-MM-DD. Fixes the Placidus cusps, the four tier significators and the Vimshottari balance every layer reads. | |
| birthTime | Yes | Birth 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. | |
| longitude | Yes | Birth longitude in decimal degrees, east positive. | |
| gainHouses | No | Houses 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. | |
| lossHouses | No | Houses 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
| Name | Required | Description |
|---|---|---|
| band | Yes | |
| date | Yes | |
| score | Yes | |
| houses | Yes | |
| layers | Yes | |
| ayanamsa | No | |
| readingAt | Yes | |
| bestWindow | Yes | |
| worstWindows | Yes | |
| significators | Yes | |
| ayanamsaDegrees | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and non-destructive, so the bar is lower, and the description still adds substantial context: the 400 failure mode at polar latitudes, the fact that the layer weights are a house convention with no classical KP source, and that the result is auditable line by line. The disclaimer that the score measures method output, not gain/loss probability, is exactly the kind of behavioral framing structured fields cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and well organized into layer, weight and audit claims, but the back half repeats itself: the 'no classical KP text weighs these layers / tables printed so it can be checked' point lands twice in near-identical wording, and the polar-latitude rule is duplicated from the latitude schema field.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter composite with nested weights, enums and an output schema, the description covers the method, the weighting defaults and override path, the ayanamsa/node conventions, and the one hard failure condition. An agent has enough to invoke it correctly without needing return-value detail the output schema already supplies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the 3 baseline is met by the schema alone; the description adds interpretive meaning on top by explaining that 70% of the default weight sits on layers that hold for months, so a chart reads inside a narrow band all month. That is real guidance beyond the per-field percentages in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a KP daily finance reading for one native on one date, and enumerates the four layers (cusp sub lords, Vimshottari lords, ruling planets, Moon windows) that produce the single score. This clearly separates it from siblings like post_vedic_astrology_kp_ruling_planets or post_vedic_astrology_daily, which supply one input rather than the composite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear about the operating context — reading moment defaults to 12:00, pass a market open for an intraday read, move weight onto rulingPlanets/moonWindows for a day-turning reading, override house groups to run your own school. It also flags an exclusion: polar latitudes above 66.56 degrees return 400. It stops short of explicitly routing the agent away from sibling KP 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_kp_horaryCast a KP horary (Prashna) chart from a number 1-249 - KP Horary APIARead-onlyInspect
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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date 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. | |
| lang | No | 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. | en |
| time | Yes | Time 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. | |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Latitude 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| nodeType | No | 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". | mean |
| timezone | No | Timezone: IANA name (e.g. "Asia/Kolkata") OR decimal hours from UTC. Defaults to 5.5. | |
| longitude | Yes | Longitude where the question is judged, decimal degrees. | |
| horaryNumber | Yes | Horary 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. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| cusps | Yes | |
| focus | Yes | |
| planets | Yes | |
| ascendant | Yes | |
| houseThemes | Yes | |
| ayanamsaType | Yes | |
| horaryNumber | Yes | |
| questionTime | Yes | |
| rulingPlanets | Yes | |
| significators | Yes | |
| ayanamsaDegrees | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already covering safety, the description adds substantial behavioral context: the horary number sets the Ascendant, cusps are Placidus and latitude-dependent, out-of-range numbers are rejected rather than wrapped, and latitudes beyond 66.56 degrees return 400. This is meaningful disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the key concept and constraints, which is good. However, it is lengthy and ends with a keyword-stuffing sentence ('KP horary API, Prashna kundali calculator, 249 horary number chart...') that does not help an agent invoke the tool correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's complexity and twelve parameters, the description covers purpose, required inputs, output contents, and the polar-latitude failure mode. Since an output schema exists, it need not explain return values further, but it still summarizes them, making the definition complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the detailed schema already explains horaryNumber, latitude, date, time, and other parameters. The description reinforces a few semantic points such as the number coming from the querent and the latitude constraint, but it largely repeats what the schema provides rather than adding new parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: casting a Krishnamurti Paddhati horary (Prashna) chart from a number 1-249. It explicitly distinguishes itself from natal-chart siblings by stating that no birth details are needed, so an agent can tell it apart from tools like post_vedic_astrology_kp_chart 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: use horary when birth time is unknown or unreliable, and the querent supplies the number. It does not explicitly name an alternative sibling or state when not to use this tool, so it falls short of a full when/when-not/alternatives statement.
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-lordsBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth date in YYYY-MM-DD format | |
| time | Yes | Birth time in 24-hour HH:MM:SS format | |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Birth location latitude in decimal degrees. Accepted at any latitude, polar included: planet longitudes are geocentric and the star and sub lords are divisions of longitude, so no house cusp is involved. | |
| nodeType | No | 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". | mean |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| planets | Yes | |
| ayanamsa | Yes |
TDQS
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 payload shape (all 9 planets, nakshatra, star-lord, sub-lord, KP horary numbers 1-249), which is useful orientation, but says nothing about latency, limits, or edge cases such as polar latitudes or sub-lord boundary sensitivity — the latter being a real behavioral concern for this tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well front-loaded, but the following sentences partly repeat themselves: 'Essential for KP astrology software, significator analysis, and event prediction' overlaps with 'Use it as a star lord and sub lord calculator wherever...'. Two of the four sentences could be merged with no loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 needn't document return values, and annotations cover the safety profile; combined with 100% schema coverage the definition is nearly self-sufficient. The only shortfall is the absence of routing guidance against the many neighbouring KP endpoints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including rich per-parameter text for ayanamsa, nodeType, timezone, and compact, so the schema does the heavy lifting. The description adds no parameter guidance of its own, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (get planetary positions) plus a clear qualifier: KP star-lord and sub-lord calculations. The mention of 'KP' and 'star-lord/sub-lord' separates it from the generic post_vedic_astrology_planetary_positions sibling. It never explicitly contrasts with kp_chart or kp_cusps, so sibling differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use it as a star lord and sub lord calculator wherever Krishnamurti Paddhati planet positions drive the reading' gives a usage condition, but there are no exclusions and no named alternative (e.g., when to prefer the plain planetary_positions or kp_chart endpoint). The guidance is implied context rather than explicit when/when-not 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_kp_planets_intervalGet KP planets at time intervalsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Observer latitude in decimal degrees (for future Lagna calculations) | |
| nodeType | No | 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". | mean |
| timezone | No | IANA 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). | |
| longitude | Yes | Observer longitude in decimal degrees (for future Lagna calculations) | |
| endDatetime | Yes | End 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. | |
| startDatetime | Yes | Start 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. | |
| intervalMinutes | Yes | Time between calculations in minutes. Range: 15 (quarter-hourly) to 1440 (daily). |
Output Schema
| Name | Required | Description |
|---|---|---|
| ayanamsa | Yes | |
| intervals | Yes | |
| endDatetime | Yes | |
| ayanamsaValue | Yes | |
| startDatetime | Yes | |
| totalIntervals | Yes | |
| intervalMinutes | Yes |
TDQS
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.
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.
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.
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.
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.
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 timesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| planet | Yes | Planet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn | |
| compact | No | 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. | |
| endDate | Yes | Last day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it. | |
| ayanamsa | No | Ayanamsa 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 |
| nodeType | No | 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". | mean |
| timezone | No | 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). | |
| startDate | Yes | First day of the search (YYYY-MM-DD), a calendar day in `timezone`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| planet | Yes | |
| changes | Yes | |
| endDate | Yes | |
| startDate | Yes | |
| totalChanges | Yes |
TDQS
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.
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.
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.
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.
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.
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 significatorsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| focus | No | Which 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 |
| compact | No | 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. | |
| datetime | No | ISO 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Any latitude for the ruling planets alone; with birthDate and birthTime the significators read Placidus cusps, so the latitude must lie below 66.56 degrees north or south and a polar latitude returns 400. | |
| nodeType | No | 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". | mean |
| timezone | No | Timezone: IANA name (e.g. "America/New_York", "Europe/London") OR decimal hours from UTC. An IANA name is resolved to the DST-correct offset of each moment separately: at datetime for the ruling planets, and at birthDate and birthTime for the significators. A decimal is applied to both as sent. Defaults to 5.5. | |
| birthDate | No | Birth date (YYYY-MM-DD) to calculate significators. If provided with birthTime, response includes which houses each ruling planet signifies. | |
| birthTime | No | Birth time (HH:MM:SS) for significator calculation. Required if birthDate is provided. | |
| longitude | Yes | Observer longitude in decimal degrees |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | No | |
| dayLord | Yes | |
| datetime | Yes | |
| location | Yes | |
| houseThemes | No | |
| moonSublord | Yes | |
| lagnaSublord | Yes | |
| moonSignLord | Yes | |
| moonStarLord | Yes | |
| lagnaSignLord | Yes | |
| lagnaStarLord | Yes | |
| rulingPlanets | Yes | |
| significators | No | |
| moonSubSublord | Yes | |
| lagnaSubSublord | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds useful behavioral detail about what the significators branch returns and why it matters, but says nothing about lat/long behavior for the ruling-planets-only case, the polar-latitude 400 error, or default-time handling — all of which are covered only in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core purpose front-loaded and the optional branch second. The clause 'which is essential for KP prediction' is mild persuasion rather than operational information, but it is brief enough not to harm the structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 needn't enumerate return values, and it covers the main optional mode. For a 10-parameter tool the description is adequate, though it could hint that latitude/longitude are still required even when no birth data is supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 reinforces the birthDate/birthTime pairing semantics, but adds nothing beyond the schema for datetime, timezone, nodeType, focus, or lang, which are all richly documented in the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 the 5 ruling planets at any moment using Krishnamurti Paddhati horary astrology,' and then enumerates the returned components (Day Lord, Moon/Lagna sign-star-sub lord). This distinguishes it from siblings such as kp_ruling_planets_interval and kp_horary without the agent needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states the condition for the optional branch: 'Optionally provide birth data (birthDate, birthTime) to include significators,' and justifies why ('essential for KP prediction'). However, it never names an alternative tool or says when to prefer kp_horary, kp_chart, or the interval variant 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_ruling_planets_intervalGet KP ruling planets with significators at intervalsARead-onlyInspect
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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| focus | No | Which 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 |
| compact | No | 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. | |
| ayanamsa | No | Ayanamsa 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 |
| latitude | Yes | Observer latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400. | |
| nodeType | No | 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". | mean |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees | |
| endDatetime | Yes | End 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. | |
| startDatetime | Yes | Start 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. | |
| intervalMinutes | Yes | Interval between calculations in minutes (1-1440). Use 1-5 for birth time rectification. |
Output Schema
| Name | Required | Description |
|---|---|---|
| focus | Yes | |
| location | Yes | |
| intervals | Yes | |
| endDatetime | Yes | |
| houseThemes | Yes | |
| startDatetime | Yes | |
| totalIntervals | Yes | |
| intervalMinutes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), yet the description still adds real operational context: significators come from each moment's sky chart rather than a natal chart, and latitudes beyond 66.56 degrees return a 400 because Placidus cusps have no solution there. That error condition is the standout disclosure; a note on cost or result volume for long intervals is the only notable omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and interval scope are front-loaded, followed by the return contents, then use cases, then the polar caveat. It is a single dense block and the enumerated KP hierarchy levels are long, but each carries information an agent would otherwise have to infer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 11 fully documented parameters, the description only needs to cover the conceptual model and edge cases, which it does. The one remaining gap is that it never contrasts intervals-per-call cost against the sibling single-moment tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already spells out the interval range, timezone resolution rules, ayanamsa options and the polar latitude limit. The description restates the latitude constraint without adding format or default guidance beyond the schema, so it sits at the baseline for a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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") and explains the KP 4-level significator hierarchy the output follows. The interval framing distinguishes it from the single-moment ruling planets sibling, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names three concrete use cases (birth time rectification, muhurta selection, KP horary number analysis) and notes no birth data is required, which tells an agent when it applies. It stops short of naming an alternative such as the non-interval ruling planets or kp_horary tool and saying when not to use this one.
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 changesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| planet | Yes | Planet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn | |
| compact | No | 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. | |
| endDate | Yes | Last day of the search, inclusive (YYYY-MM-DD), a calendar day in `timezone`. Not before startDate, at most 365 days after it. | |
| ayanamsa | No | Ayanamsa 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 |
| nodeType | No | 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". | mean |
| timezone | No | 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). | |
| startDate | Yes | First day of the search (YYYY-MM-DD), a calendar day in `timezone`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| planet | Yes | |
| changes | Yes | |
| endDate | Yes | |
| startDate | Yes | |
| totalChanges | Yes |
TDQS
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.
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.
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.
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.
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.
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_panchang_basicGet basic Panchang - Tithi Nakshatra Yoga Karana CalculatorBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format. Panchang elements (Tithi, Nakshatra, Yoga, Karana) are calculated for this date. | |
| lang | No | 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. | en |
| time | Yes | Time in HH:MM:SS format (24-hour). Determines the exact Moon and Sun positions for tithi and nakshatra calculation. | |
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Determines sunrise/sunset times which define the Vara (weekday) and muhurta boundaries. | |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local time calculations for sunrise/sunset-dependent panchang elements. |
Output Schema
| Name | Required | Description |
|---|---|---|
| yoga | Yes | |
| tithi | Yes | |
| karana | Yes | |
| nakshatra | Yes | |
| sunLongitude | Yes | |
| moonLongitude | Yes |
TDQS
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.
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.
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.
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.
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.
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 nightARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end. | |
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations. | |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| dayChoghadiya | Yes | |
| nightChoghadiya | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuine behavioral context beyond that: the day/night division scheme and the good/bad valence of each period (Udveg bad, Amrit good, etc.), which tells the agent what the results mean.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentences are front-loaded and informative, but the trailing keyword-stuffing string 'Choghadiya calculator API, daily muhurat timings, auspicious time finder' is SEO filler that adds no selection value and dilutes an otherwise clean description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 100%-covered schema, an output schema, and read-only annotations, the description only needs to establish what the tool computes and why it matters, which it does. Return values and parameter details are rightly left to the structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so date, latitude, longitude, timezone, and compact are all fully documented in the schema, including the date-range limits and compact-shape semantics. The description adds nothing about parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Calculate Choghadiya muhurta timings') and precisely defines the artifact: day and night each split into 8 equal periods with named planetary rulers. It does not explicitly distinguish itself from near siblings like panchang_hora or panchang_basic, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Essential for muhurta selection, daily planning, and traditional Hindu timekeeping' gives implied usage context, but there is no when-to-use-this-vs-alternatives guidance and no exclusions (e.g., versus panchang_hora or panchang_basic). Usage is implied rather than directed.
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, GulikaARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end. | |
| lang | No | 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. | en |
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations. | |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| hora | Yes | |
| vara | Yes | |
| yoga | Yes | |
| tithi | Yes | |
| bhadra | Yes | |
| gulika | Yes | |
| karana | Yes | |
| sunset | Yes | |
| moonset | Yes | |
| sunSign | Yes | |
| sunrise | Yes | |
| varjyam | Yes | |
| location | Yes | |
| moonSign | Yes | |
| moonrise | Yes | |
| panchaka | Yes | |
| rahuKaal | Yes | |
| nakshatra | Yes | |
| tarabalam | Yes | |
| yamaganda | Yes | |
| amritKalam | Yes | |
| durMuhurta | Yes | |
| transitions | Yes | |
| chandrabalam | Yes | |
| sunNakshatra | Yes | |
| brahmaMuhurta | Yes | |
| pratahSandhya | Yes | |
| vijayaMuhurta | Yes | |
| abhijitMuhurta | Yes | |
| godhuliMuhurta | Yes | |
| nishitaMuhurta | Yes | |
| sayahnaSandhya | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered structurally. The description adds a useful enumeration of what data comes back, but most of that overlaps the output schema, and it says nothing about accuracy caveats, computation cost, or error behavior beyond what the schema carries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-sized paragraph that front-loads the most important content (the five limbs and time data) before the muhurta windows and use cases. Slightly list-like with some redundancy against the title, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity, six-parameter tool with an output schema and annotations already present, the description covers what an agent needs to recognize the dataset. The one real gap is lack of differentiation from the other panchang variants, which is a selection rather than completeness issue.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and six parameters (including timezone, latitude, longitude, compact, lang) are documented thoroughly in the schema itself. The description only gestures at location dependence ('based on observer location') without adding syntax or format meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (daily panchang) and enumerates its scope: the five limbs, sunrise/sunset/moonrise/moonset, inauspicious periods, auspicious windows, and hora. This is far more informative than a bare name. However, it does not distinguish itself from close siblings like panchang_basic, panchang_choghadiya, or panchang_hora, which matters given the dense sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The closing list of use cases (muhurta selection, horoscope apps, Hindu calendar integration, electional astrology) gives implied context for when the tool is appropriate. But it never states when to prefer this over the basic/choghadiya/hora panchang siblings, which is exactly the decision an agent must make in this tool family.
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)BRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end. | |
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations. | |
| timezone | No | 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). | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| dayHoras | Yes | |
| nightHoras | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only operation, and the description adds meaningful computational behavior: division of day and night into 12 equal horas each and the Chaldean planetary sequence. It does not describe output shape, but an output schema exists, so the remaining gap is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core explanation is front-loaded and clear, but the final sentence is keyword stuffing ('Hora timings API, planetary hours calculator, Vedic hora chart, electional astrology timing') that adds little actionable value. The description is not poorly sized overall, but that sentence reduces conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 an output schema and full parameter schema coverage, the description supplies enough context about what is computed and how Hora periods are derived. The main missing piece is routing guidance among many sibling panchang tools, but otherwise it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema itself documents each parameter thoroughly, including date ranges, timezone formats, and the compact flag. The description adds no additional parameter semantics beyond what the schema provides, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 all 24 Hora periods') and explains the day/night division. It is clearly about planetary hours, but it does not explicitly differentiate itself from sibling tools such as choghadiya or panchang_basic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says the tool works for any date and location and hints at electional astrology, but it never states when to use this tool instead of alternatives like panchang_detailed or panchang_choghadiya. No exclusions, prerequisites, or alternative selection guidance are provided.
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 declinationBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| orb | No | Orb in degrees for parallel/contraparallel detection. Defaults to 1.5°. | |
| date | Yes | Date in YYYY-MM-DD format. Planetary declinations are calculated for this date to find parallel and contraparallel aspects. | |
| time | Yes | Time in HH:MM:SS format (24-hour). Exact time affects declination values, especially for the fast-moving Moon. | |
| compact | No | 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. | |
| latitude | Yes | Birth latitude in decimal degrees, part of the birth record. Declinations are geocentric, as every published ephemeris prints them, so it does not move them. | |
| timezone | No | 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). | |
| longitude | Yes | Birth longitude in decimal degrees, part of the birth record. Declinations are geocentric, so it does not move them; the instant comes from date, time and timezone. |
Output Schema
| Name | Required | Description |
|---|---|---|
| planets | Yes | |
| datetime | Yes | |
| parallels | Yes |
TDQS
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 declination is returned per planet plus all parallel/contraparallel aspects, which is useful, but omits any cost/latency or orb-sensitivity behavior for a multi-year ephemeris computation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core is front-loaded and the definition of parallels/contraparallels earns its place, but the trailing 'Declination parallels API, planetary declination calculator, contraparallel aspects' is keyword stuffing with no informational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, so the description needn't explain returns. What it does supply, the astrological meaning of parallels and contraparallels, is the key domain context an agent needs to interpret results; only sibling routing is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 orb, date, time, timezone, latitude and longitude. The description adds no parameter syntax or interpretation beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Calculate') and resource ('planetary declinations', 'parallels/contraparallels') and defines both aspect types. It does not name or distinguish itself from the adjacent siblings parallels_monthly or aspects, so it stops short of the sibling-differentiation bar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no routing to alternatives such as post_vedic_astrology_parallels_monthly or post_vedic_astrology_aspects. The 'equivalent to conjunctions/oppositions' note is interpretive help, not usage 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_parallels_monthlyMonthly Declination Parallels - Parallel and contraparallel events for a monthARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | No | Year for monthly parallel analysis (1551 to 2649). Defaults to the current year (UTC). | |
| month | No | Month number (1-12) for parallel analysis. Defaults to the current month (UTC). | |
| compact | No | 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. | |
| timezone | No | 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). |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | Yes | |
| month | Yes | |
| events | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the read-only safety profile, so the description only needs to add context — and it does: 'Scanned daily at noon UTC' discloses the sampling cadence, the planet set is bounded to the 7 visible planets, and the default-to-current-month behavior is spelled out. It does not disclose response shape, pagination, or volume, but the output schema presumably carries that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The operative content is front-loaded and the definition of parallels/contraparallels is genuinely useful. However, the closing string 'Monthly declination parallels API, planetary parallel ephemeris, contraparallel event calendar' is keyword padding that adds no invocation value and dilutes the definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only calendar lookup with an output schema and full annotation coverage, the description supplies the concept definitions, the sampling cadence, and the default-window behavior an agent needs. Only return-volume expectations are unaddressed, which the output schema can cover.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so lang, year, month, compact, and timezone are already fully documented. The description's only added semantic is the year/month omission rule, which duplicates the schema defaults. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Find), resource (declination parallel and contraparallel events), scope (7 visible planets, given month), and even defines the phenomena. It is clearly distinguishable from post_vedic_astrology_parallels and the other post_* tools by being the monthly event calendar over the visible planets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete usage rule: 'Omit year and month to get the month in progress, so a published parallel calendar stays current without a redeploy.' That tells the agent when to send no dates. It does not name the sibling tool (e.g. post_vedic_astrology_parallels) as an alternative or state when not to use this one.
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 APIARead-onlyInspect
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. Rahu and Ketu are the mean lunar node, referred to the true equinox of date, with Ketu exactly opposite Rahu.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful behavioral detail beyond that: Whole Sign house system from Lagna, and that Rahu/Ketu are the mean lunar node referred to the true equinox of date with Ketu exactly opposite Rahu. It does not cover rate limits or return format, but the node/ayanamsa framing is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded, but the text is padded with SEO-style keyword restatements ('Real-time planet transit calculator', 'Navagraha positions API', 'Simplified planetary positions API' pattern) and a trailing sentence on node mechanics that is important but could be tightened. Roughly a third of the content is redundant phrasing rather than new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the safety profile, the description needs only to convey scope and the key computational framing, which it does (houses, nodes, simplified vs full chart). The one gap is that it never clarifies its relationship to post_vedic_astrology_planetary_positions_monthly or post_vedic_astrology_birth_chart among the many siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 every parameter, including ayanamsa, timezone, and compact. The description adds no parameter-level syntax or format guidance. Per the calibration rule, 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.
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 simplified planetary positions (graha positions) for all 9 planets plus Ascendant (Lagna)'. It also distinguishes itself from the full-chart sibling by noting 'Faster response for basic planetary data without full chart structure'. It stops short of naming a specific alternative tool, so it earns a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers implied usage via 'Perfect for planetary alignment tracking, daily transit updates, and astrology widgets', which signals intent. However, it never says when NOT to use it or names a sibling alternative (birth_chart, transit, planetary_positions_monthly), so the agent must infer routing from the sibling list alone.
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 monthARead-onlyInspect
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. Rahu and Ketu are the mean lunar node, referred to the true equinox of date, with Ketu exactly opposite Rahu.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | No | Year for monthly ephemeris (1551 to 2649). Defaults to the current year (UTC). | |
| month | No | Month number (1-12) for ephemeris. Defaults to the current month (UTC). | |
| compact | No | 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. | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | Yes | |
| year | Yes | |
| month | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safe-read profile (readOnlyHint=true, destructiveHint=false), and the description adds genuinely new behavioral facts: sampling at noon UTC, the mean-lunar-node definition of Rahu/Ketu referred to the true equinox of date with Ketu exactly opposite Rahu, and the default-to-current-month behavior. That is substantive disclosure beyond the annotations, though it says nothing about response size or pagination beyond what the schema's compact flag already implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentences are well front-loaded and information-dense, but the keyword-stuffed clause ('Monthly planetary ephemeris API, sidereal position table, daily graha gochara positions, ecliptic longitude calculator') is pure search fodder that adds no operational meaning. Removing it would lose nothing for an agent, so structure is penalized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 documentation is not required, yet the description still frames the payload shape and adds the astronomical conventions an agent needs to interpret the numbers correctly. Nothing essential is missing; the only shortfall is that coordinate-system selection semantics are left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so lang, year, month, compact and coordinateSystem are already fully documented in the schema, making 3 the baseline. The description restates the year/month omission default but adds no syntax or interpretation the schema lacks; the coordinateSystem sidereal-vs-tropical tradeoff is left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get daily sidereal ecliptic positions for all 9 Vedic planets') with explicit scope ('for an entire month'), which separates it from the single-date planetary_positions and daily siblings. The returns are enumerated (longitude, sign, degree-in-sign, retrograde status), so an agent knows exactly what it gets 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context ('essential for ephemeris generation, transit tracking, and planetary movement visualization') and a concrete operational rule ('omit year and month to get the month in progress, so a published ephemeris page stays current without a redeploy'). It stops short of naming an alternative sibling or stating when not to use it, so it lands at 4 rather than 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_shadbalaGet Shadbala (six-fold planetary strength) analysis - Shadbala Calculator APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| planets | Yes | |
| balaThemes | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| compact | No | 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. | |
| latitude | Yes | Observer latitude in decimal degrees. Determines Placidus house cusps for natal chart house assignments. | |
| timezone | No | 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. The birth moment and the transit moment are each resolved at their own date and time. Defaults to 5.5 (IST). | |
| birthDate | Yes | Birth date in YYYY-MM-DD format. Used to calculate the natal chart against which transits are analyzed. | |
| birthTime | Yes | Birth time in HH:MM:SS format (24-hour). Critical for accurate natal Lagna and Placidus house cusps which determine transit house placements. | |
| longitude | Yes | Observer longitude in decimal degrees. Affects local sidereal time for Lagna and house calculations. | |
| transitDate | Yes | Transit date to analyze in YYYY-MM-DD format. Planetary positions on this date are overlaid on the natal chart. | |
| transitTime | No | Transit time in HH:MM:SS format (24-hour). Affects fast-moving planets like Moon. Defaults to noon. | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| keyTransits | Yes | |
| natalPlanets | Yes | |
| birthDatetime | Yes | |
| transitDatetime | Yes | |
| transitingPlanets | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true/destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral context beyond that: it explains that every graha returns two different house numbers and which reference each uses, spells out graha drishti rules (Mars 4/8, Jupiter 5/9, Saturn 3/10), and mentions orbs and a Gochara Kaksha verdict — preventing the most likely misinterpretation of the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening two sentences are front-loaded and valuable, but the description then runs long through a dense inventory of returned artifacts and closes with keyword stuffing ("Transit analysis API, gochar calculator, vedic transit predictions, Chandra Lagna gochara, graha drishti") that adds no decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, 5 required, an existing output schema, and annotations, the core is covered and the output semantics are well explained. What's missing is the routing information an agent needs inside a crowded Vedic toolset: no differentiation from transit_monthly/planetary_positions and no statement that this is a pure computation requiring no setup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including the timezone IANA-vs-offset resolution and the coordinateSystem enum, so the schema already carries the parameter burden. The description adds nothing about any of the nine parameters (not timezone, transitTime, compact, or lat/long), so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — analyzing Gochar transits overlaid on natal positions — and immediately explains the distinctive dual house-count output, which is a clear, concrete scope statement. It never names a sibling (notably post_vedic_astrology_transit_monthly or planetary_positions) to say how this differs, so it stays at a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Essential for timing predictions, event forecasting, and understanding current planetary influences" implies usage contexts but gives no when-not conditions and no alternative tool. With a very close sibling (transit_monthly) and a broad set of chart tools available, an agent still has to infer which transit endpoint to pick.
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 monthARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 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. | en |
| year | No | Year for monthly transit analysis (1551 to 2649). Defaults to the current year (UTC). | |
| month | No | Month number (1-12) for transit analysis. Defaults to the current month (UTC). | |
| compact | No | 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. | |
| timezone | No | 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). | |
| coordinateSystem | No | 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". | sidereal |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | Yes | |
| month | Yes | |
| timezone | Yes | |
| transitEvents | Yes | |
| startingPositions | Yes |
TDQS
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 real content scope (all 9 Vedic planets, includes starting positions at month start), but the 'omit year and month' behavior merely restates the schema defaults rather than disclosing anything new.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and planet coverage in the first two sentences, which earn their place. The trailing keyword list ('Monthly planetary transit API, gochar calendar, rashi parivartan dates') is search-oriented filler rather than agent-useful content, slightly diluting an otherwise tight description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explanation is unnecessary, and all six optional parameters are documented in the schema with defaults. The description supplies scope, default behavior, and use cases, leaving only explicit sibling differentiation as a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (lang, year, month, compact, timezone, coordinateSystem) is already documented in the schema. The description adds no parameter syntax or format meaning beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get all planetary sign (rashi) changes for a given month,' then clarifies the semantics ('when each planet transitions from one zodiac sign to another') and enumerates the 9 planets covered. An agent can distinguish it from positional siblings, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives use cases ('transit prediction, monthly horoscope generation, muhurta planning') and one concrete operating hint (omit year/month to get the month in progress), but never states when to prefer this over the adjacent post_vedic_astrology_transit or post_vedic_astrology_planetary_positions_monthly 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_upagrahaGet upagraha (sub-planet) positions - Upagraha Calculator APIARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| sunBased | Yes | |
| timeBased | Yes |
TDQS
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.
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.
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.
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.
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.
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 chartARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth 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). | |
| lang | No | 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. | en |
| time | Yes | Birth 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. | |
| compact | No | 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. | |
| ayanamsa | No | Sidereal 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 |
| latitude | Yes | Birth 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. | |
| timezone | No | 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. | |
| longitude | Yes | Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240. | |
| ayanamsaValue | No | Custom 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
| Name | Required | Description |
|---|---|---|
| frame | Yes | |
| total | Yes | |
| yogas | Yes | |
| birthDetails | Yes |
TDQS
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.
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.
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.
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.
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.
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.
15 tool updates
- Changed
post_vedic_astrology_daily1 field changed- changed
Input schema / properties / timezone / descriptionPrevious value: -"Timezone: 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."New value: +"Timezone: 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 twice, each to the DST-correct offset of its own moment: at the birth date and time for the birth chart, and on the date being read for the reading day. A decimal is applied to both as sent. Defaults to 5.5."
- Changed
post_vedic_astrology_dasha_current2 fields changed- changed
Input schema / properties / datetime / descriptionPrevious value: -"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."New value: +"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, an IANA name resolved at this datetime rather than at the birth (a trailing Z is accepted but ignored); with timezone 0 it is UTC." - changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_dasha_major1 field changed- changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_dasha_sub_mahadasha1 field changed- changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed- changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed- changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed- changed
Input schema / properties / significators / descriptionPrevious value: -"Set 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."New value: +"Set 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_kp_chart1 field changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Birth location latitude in decimal degrees"New value: +"Birth location latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_kp_cusps1 field changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Birth location latitude in decimal degrees"New value: +"Birth location latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_kp_daily_finance2 fields changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Birth latitude in decimal degrees. Sets the Placidus cusps; also the place the ruling planets and the Moon windows are read at."New value: +"Birth latitude in decimal degrees. Sets the Placidus cusps; also the place the ruling planets and the Moon windows are read at. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400." - changed
Input schema / properties / timezone / descriptionPrevious value: -"Timezone 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."New value: +"Timezone 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. An IANA name is resolved twice, each to the offset in force at its own moment: at the birth date and time for the natal chart, and on the date being read for the reading. A decimal is applied to both as sent."
- Changed
post_vedic_astrology_kp_horary1 field changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Latitude 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."New value: +"Latitude 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. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_kp_planets1 field changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Birth location latitude in decimal degrees"New value: +"Birth location latitude in decimal degrees. Accepted at any latitude, polar included: planet longitudes are geocentric and the star and sub lords are divisions of longitude, so no house cusp is involved."
- Changed
post_vedic_astrology_kp_ruling_planets2 fields changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Observer latitude in decimal degrees"New value: +"Observer latitude in decimal degrees. Any latitude for the ruling planets alone; with birthDate and birthTime the significators read Placidus cusps, so the latitude must lie below 66.56 degrees north or south and a polar latitude returns 400." - changed
Input schema / properties / timezone / descriptionPrevious value: -"Timezone: 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."New value: +"Timezone: IANA name (e.g. \"America/New_York\", \"Europe/London\") OR decimal hours from UTC. An IANA name is resolved to the DST-correct offset of each moment separately: at datetime for the ruling planets, and at birthDate and birthTime for the significators. A decimal is applied to both as sent. Defaults to 5.5."
- Changed
post_vedic_astrology_kp_ruling_planets_interval1 field changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Observer latitude in decimal degrees"New value: +"Observer latitude in decimal degrees. The latitude must lie below 66.56 degrees north or south, inside the polar circles: KP cusps are Placidus, which has no solution beyond them, so a polar latitude returns 400."
- Changed
post_vedic_astrology_transit1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."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. The birth moment and the transit moment are each resolved at their own date and time. Defaults to 5.5 (IST)."
9 tool updates
- Changed
post_vedic_astrology_aspects_lunar3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year for monthly analysis (1900-2100). Defaults to the current year (UTC)."New value: +"Year for monthly analysis (1551 to 2649). Defaults to the current year (UTC)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
- Changed
post_vedic_astrology_aspects_monthly3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year for monthly analysis (1900-2100). Defaults to the current year (UTC)."New value: +"Year for monthly analysis (1551 to 2649). Defaults to the current year (UTC)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
- Changed
post_vedic_astrology_ecliptic_crossings3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year to scan for ecliptic crossings (1900-2100)."New value: +"Year to scan for ecliptic crossings (1551 to 2649)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
- Changed
post_vedic_astrology_panchang_choghadiya1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."New value: +"Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end."
- Changed
post_vedic_astrology_panchang_detailed1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."New value: +"Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end."
- Changed
post_vedic_astrology_panchang_hora1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."New value: +"Date 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. Calculations that read planetary positions support 1550-01-02 to 2650-01-22; outside that span they answer 400 with code date_out_of_range, and a calculation that reads a window around the date (a sunrise search, a run of days) may answer the same 400 for a date within a few days of either end."
- Changed
post_vedic_astrology_parallels_monthly3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year for monthly parallel analysis (1900-2100). Defaults to the current year (UTC)."New value: +"Year for monthly parallel analysis (1551 to 2649). Defaults to the current year (UTC)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
- Changed
post_vedic_astrology_planetary_positions_monthly3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year for monthly ephemeris (1900-2100). Defaults to the current year (UTC)."New value: +"Year for monthly ephemeris (1551 to 2649). Defaults to the current year (UTC)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
- Changed
post_vedic_astrology_transit_monthly3 fields changed- changed
Input schema / properties / year / descriptionPrevious value: -"Year for monthly transit analysis (1900-2100). Defaults to the current year (UTC)."New value: +"Year for monthly transit analysis (1551 to 2649). Defaults to the current year (UTC)." - changed
Input schema / properties / year / maximumPrevious value: -2100New value: +2649 - changed
Input schema / properties / year / minimumPrevious value: -1900New value: +1551
4 tool updates
- Changed
post_vedic_astrology_panchang_choghadiya1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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."New value: +"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."
- Changed
post_vedic_astrology_panchang_detailed1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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."New value: +"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."
- Changed
post_vedic_astrology_panchang_hora1 field changed- changed
Input schema / properties / date / descriptionPrevious value: -"Date 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."New value: +"Date 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. Calculations that read planetary positions support 1550-01-01 to 2650-01-25; outside that span they answer 400 with code date_out_of_range."
- Changed
post_vedic_astrology_parallels2 fields changed- changed
Input schema / properties / latitude / descriptionPrevious value: -"Observer latitude in decimal degrees. Used for topocentric declination corrections."New value: +"Birth latitude in decimal degrees, part of the birth record. Declinations are geocentric, as every published ephemeris prints them, so it does not move them." - changed
Input schema / properties / longitude / descriptionPrevious value: -"Observer longitude in decimal degrees. Affects local time context for declination calculations."New value: +"Birth longitude in decimal degrees, part of the birth record. Declinations are geocentric, so it does not move them; the instant comes from date, time and timezone."
1 tool update
- Changed
post_vedic_astrology_ecliptic_crossings3 fields changed- added
Input schema / properties / langAdded 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" +} - added
Output schema / properties / events / items / properties / planetLocalizedAdded value: +{ + "type": "string" +} - added
Output schema / properties / events / items / properties / signLocalizedAdded value: +{ + "type": "string" +}
40 tool updates
- Changed
post_vedic_astrology_arudha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_ashtakavarga1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_aspects1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_aspects_lunar1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_aspects_monthly1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_bhav_chalit1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_bhava_bala1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_birth_chart1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_chara_karakas1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_compatibility2 fields changed- changed
Input schema / properties / person1 / properties / timezone / descriptionPrevious 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." - changed
Input schema / properties / person2 / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_compatibility_dashakoot2 fields changed- changed
Input schema / properties / person1 / properties / timezone / descriptionPrevious 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." - changed
Input schema / properties / person2 / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_compatibility_papasamyam2 fields changed- changed
Input schema / properties / person1 / properties / timezone / descriptionPrevious 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." - changed
Input schema / properties / person2 / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_current1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_major1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_divisional_chart1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_kalsarpa1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_manglik1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_sadhesati1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_ecliptic_crossings1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_kp_chart1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_kp_cusps1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_kp_planets1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_kp_ruling_planets_interval1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_navamsa1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_panchang_basic1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_panchang_choghadiya1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_panchang_detailed1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_panchang_hora1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_parallels1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_parallels_monthly1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_planetary_positions1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_shadbala1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_transit1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_transit_monthly1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_upagraha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_yoga_detect1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
1 tool update
- Changed
post_vedic_astrology_kp_chart4 fields changed- added
Output schema / properties / nodes / properties / ketu / properties / padaAdded value: +{ + "type": "number" +} - changed
Output schema / properties / nodes / properties / ketu / requiredPrevious value: -[ - "longitude", - "sign", - "signLord", - "house", - "nakshatra", - "starLord", - "subLord", - "subSubLord", - "kpNumber" -]New value: +[ + "longitude", + "sign", + "signLord", + "house", + "nakshatra", + "pada", + "starLord", + "subLord", + "subSubLord", + "kpNumber" +] - added
Output schema / properties / nodes / properties / rahu / properties / padaAdded value: +{ + "type": "number" +} - changed
Output schema / properties / nodes / properties / rahu / requiredPrevious value: -[ - "longitude", - "sign", - "signLord", - "house", - "nakshatra", - "starLord", - "subLord", - "subSubLord", - "kpNumber" -]New value: +[ + "longitude", + "sign", + "signLord", + "house", + "nakshatra", + "pada", + "starLord", + "subLord", + "subSubLord", + "kpNumber" +]
55 tool updates
- Changed
get_vedic_astrology_avasthas_id1 field changed- changed
Output 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" +}
- Changed
get_vedic_astrology_kp_ayanamsa1 field changed- changed
Output 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" +}
- Changed
get_vedic_astrology_nakshatras_id1 field changed- changed
Output 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" +}
- Changed
get_vedic_astrology_rashis_id1 field changed- changed
Output 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" +}
- Changed
get_vedic_astrology_yoga1 field changed- changed
Output 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" +}
- Changed
get_vedic_astrology_yoga_id1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_arudha1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_ashtakavarga1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_aspects1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_aspects_lunar1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_aspects_monthly1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_bhav_chalit1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_bhava_bala1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_birth_chart1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_chara_karakas1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_compatibility1 field changed- changed
Output 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" +}
- Added
post_vedic_astrology_compatibility_dashakoot - Added
post_vedic_astrology_compatibility_papasamyam - Changed
post_vedic_astrology_daily1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_current1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_major1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_sub_mahadasha1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_divisional_chart1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dosha_kalsarpa1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dosha_manglik1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_dosha_sadhesati1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_ecliptic_crossings1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_heliacal1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_chart1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_cusps1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_daily_finance1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_horary1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_planets1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_planets_interval1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_rasi_changes1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_ruling_planets1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_ruling_planets_interval1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_kp_sublord_changes1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_navamsa1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_panchang_basic1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_panchang_choghadiya1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_panchang_detailed1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_panchang_hora1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_parallels1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_parallels_monthly1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_planetary_positions1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_planetary_positions_monthly1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_shadbala1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_transit1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_transit_monthly1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_upagraha1 field changed- changed
Output 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" +}
- Changed
post_vedic_astrology_yoga_detect1 field changed- changed
Output 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" +}
23 tool updates
- Changed
get_vedic_astrology_kp_ayanamsa1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_arudha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_ashtakavarga1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_bhav_chalit1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_bhava_bala1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_birth_chart1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_chara_karakas1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_compatibility2 fields changed- changed
Input schema / properties / person1 / properties / timezone / descriptionPrevious 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." - changed
Input schema / properties / person2 / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_current1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_major1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_divisional_chart1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_kalsarpa1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_manglik1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_dosha_sadhesati1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_navamsa1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_planetary_positions1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_shadbala1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_upagraha1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
- Changed
post_vedic_astrology_yoga_detect1 field changed- changed
Input schema / properties / timezone / descriptionPrevious 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."
1 tool update
- Added
post_vedic_astrology_kp_daily_finance
1 tool update
- Changed
post_vedic_astrology_dasha_current1 field changed- changed
Input schema / properties / datetime / examplePrevious value: -"2026-08-23T13:47:46"New value: +"2026-08-23T13:47:46Z"
1 tool update
- Changed
post_vedic_astrology_dasha_current1 field changed- added
Input schema / properties / datetimeAdded 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" +}
2 tool updates
- Changed
post_vedic_astrology_kp_rasi_changes4 fields changed- changed
Input schema / properties / endDate / descriptionPrevious 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." - added
Input schema / properties / planet / enumAdded value: +[ + "Sun", + "Moon", + "Mars", + "Mercury", + "Jupiter", + "Venus", + "Saturn" +] - changed
Input schema / properties / startDate / descriptionPrevious 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`." - changed
Input schema / properties / timezone / descriptionPrevious 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)."
- Changed
post_vedic_astrology_kp_sublord_changes4 fields changed- changed
Input schema / properties / endDate / descriptionPrevious 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." - added
Input schema / properties / planet / enumAdded value: +[ + "Sun", + "Moon", + "Mars", + "Mercury", + "Jupiter", + "Venus", + "Saturn" +] - changed
Input schema / properties / startDate / descriptionPrevious 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`." - changed
Input schema / properties / timezone / descriptionPrevious 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)."
7 tool updates
- Changed
post_vedic_astrology_aspects1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_aspects_lunar1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_aspects_monthly1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_ecliptic_crossings1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_planetary_positions_monthly1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_transit1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
- Changed
post_vedic_astrology_transit_monthly1 field changed- changed
Input schema / properties / coordinateSystem / descriptionPrevious 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\"."
41 tool updates
- Changed
get_vedic_astrology_avasthas2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_avasthas_id2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_nakshatras2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_nakshatras_id2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_rashis2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_rashis_id2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_yoga2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
get_vedic_astrology_yoga_id2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_arudha2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_aspects_lunar2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_aspects_monthly2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_bhav_chalit2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_bhava_bala2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_birth_chart2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_chara_karakas2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_compatibility2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_daily2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_current2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_major2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_sub_mahadasha2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_divisional_chart2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dosha_kalsarpa2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dosha_manglik2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_dosha_sadhesati2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_kp_chart2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_kp_cusps2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_kp_horary2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_kp_ruling_planets2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_kp_ruling_planets_interval2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_navamsa2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_panchang_basic2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_panchang_detailed2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_parallels_monthly2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_planetary_positions2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_planetary_positions_monthly2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_shadbala2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_transit_monthly2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
- Changed
post_vedic_astrology_yoga_detect2 fields changed- changed
Input schema / properties / lang / descriptionPrevious 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." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr", - "de", - "es", - "hi", - "pt", - "fr", - "ru" -]New value: +[ + "en", + "tr", + "de", + "es", + "hi", + "pt", + "fr", + "ru", + "zh-Hans", + "zh-Hant" +]
Related MCP Connectors
Vedic and Western astrology for AI agents: charts, dasha, matchmaking, panchanga, numerology, tarot.
Vedic astrology, Panchang, charts and compatibility for AI assistants. 10 free lifetime calls.
Vedic astrology for AI agents: chart facts, panchang windows, and Guna Milan compatibility.
Jyotish charts, vargas, dashas, panchang, transits, matching. Place by name, no API key.
Related MCP Servers
- AlicenseAqualityAmaintenanceVedic 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.103MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access real-time Vedic astrology data and perform calculations like horoscopes, panchang, matchmaking, and planetary positions via the AstroChalit API.8 npmISC
- AlicenseCqualityCmaintenanceEnables AI assistants to access Indian Vedic astrology services including Panchang, Kundli, matchmaking, and festivals through natural language.128MIT
- AlicenseAqualityCmaintenanceEnables compute of live Vedic astrology birth charts, dashas, kundali matches, and AI readings via 22 real API tools.2215 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.