Skip to main content
Glama

AstroTune — Vedic astrology (Jyotish)

Server Details

Jyotish charts, vargas, dashas, panchang, transits, matching. Place by name, no API key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.2/5.0

Scored across 21 tools

Disambiguation5/5

Each tool targets a clearly distinct Jyotish operation: natal chart, divisional chart, transits, dasha, compatibility, muhurta, panchanga, corpus research, and feedback are all separate. The descriptions explicitly cross-reference neighboring tools (e.g., compare_methods vs verify_external_chart, dasha_timeline vs life_events), so an agent can reliably choose the right one.

Naming Consistency4/5

All tool names use lowercase snake_case, which is consistent. However, the grammatical pattern varies: some are verb_noun (find_place, verify_external_chart, compare_methods), while others are noun phrases or bare nouns (natal_chart, varga_chart, panchanga, sky_now).

Tool Count3/5

With 21 tools, the server sits in the heavy range for a single astrology domain. While most tools correspond to distinct calculations, the count is borderline and could overwhelm an agent, even if each tool earns its place.

Completeness4/5

The surface covers major Jyotish calculation needs: natal and varga charts, transits, dashas, compatibility, ashtakavarga, panchanga, muhurta, place lookup, birth-time windows, and external verification. Gaps are intentional or minor—no full synastry beyond ashtakuta, no specific-event muhurta, and no interpretation by design, which is documented via what_we_calculate.

Available Tools

21 tools
ashtakavargaBInspect

Аштакаварга (Парашари): бинду по 12 знакам для семи грах (BAV) и сводная SAV одним ответом. Нужно время рождения: лагна — один из восьми источников.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
ayanamsaNoLahiri
chart_idNoИз natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict.
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that BAV and SAV are combined into a single response and that birth time is mandatory, but it says nothing about computation cost, permissions, or how failures are surfaced beyond what the schema already notes. Adequate but thin for a no-annotation tool.

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

Conciseness4/5

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

Two tightly packed sentences that front-load what is produced and then the key prerequisite. No filler, though the line about lagna as 'one of the eight sources' is terse to the point of being cryptic without domain knowledge.

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

Completeness3/5

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

An output schema exists, so return values need not be explained. But for an 8-parameter tool with 25% schema coverage and no annotations, the description omits parameter guidance and error handling that an agent would need. It covers the essentials (what it computes, birth time needed) and little more.

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

Parameters2/5

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

Schema description coverage is only 25% across 8 parameters, and the description does not compensate: it does not explain ayanamsa choices, lang, place, or utc_offset. Only the birth-time requirement is hinted at, and the informative notes (chart_id conflict, time_ambiguous) live in the schema, not the description.

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

Purpose4/5

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

The description names a specific computation: Ashtakavarga (Parashari) bindus across 12 signs for seven grahas (BAV) plus the consolidated SAV, returned in one response. An agent can tell this apart from generic chart tools like natal_chart or varga_chart. It stops short of explicitly naming a sibling to prefer over it, but the domain term is precise.

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

Usage Guidelines3/5

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

It states a prerequisite (birth time is required, with lagna as one of the eight sources), which implies when the tool is applicable. However, there is no explicit when-to-use versus alternatives such as varga_chart, nor any exclusion guidance. Usage is inferred rather than directed.

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

astro_contextBInspect

Вопрос человека о карьере, браке, деньгах, здоровье или переезде: одним вызовом дома темы со знаком и управителем, грахи в них, варга темы, текущий период. topic выбираете вы по вопросу. Толкования нет — вывод делайте из этих данных.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
topicYes
ayanamsaNoLahiri
chart_idNo
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It does add one valuable trait: 'Толкования нет' — the agent knows the output is raw astrological data and must not expect conclusions. But it omits anything about permissions, the date/time/place vs. chart_id input modes, or rate/ambiguity behavior.

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

Conciseness4/5

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

Three short sentences, front-loaded with what the call returns and then the topic-selection rule. No filler, though the listing of topics in the first clause duplicates the topic enum already in the schema.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but for a 9-parameter tool with a required-topic plus optional chart-input options, the description leaves the input model largely unexplained. An agent cannot tell how date/time/place relate to chart_id or what utc_offset's retry flow implies without opening the schema.

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

Parameters2/5

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

Schema description coverage is only 11% with 9 parameters, and the description explains only topic (how to pick it). The other eight — date, time, place, lang, ayanamsa, chart_id, geonameid, utc_offset — get no meaning added beyond their names, and the crucial interaction between birth data and chart_id is never clarified.

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

Purpose4/5

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

States the resource concretely: for a given life-topic question it returns the topic's houses with sign and ruler, the grahas in them, the topic's varga, and the current period. That is specific enough to separate it from natal_chart, varga_chart, or dasha_timeline, though the verb itself ('get/retrieve') 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.

Usage Guidelines3/5

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

It tells the agent to pick topic itself based on the question and warns that no interpretation is produced, which is genuine guidance. However, it never names an alternative tool or states when NOT to use this one (e.g. vs. natal_chart or explain_chart_section), so the routing 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.

birth_time_windowAInspect

Время рождения известно окном («между 13 и 16», до 6 ч в одних сутках): что одинаково во всём окне, какие лагны возможны и с какого времени, что неопределимо. Не ректификация: одну лагну за человека не выбирать.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
placeNo
time_toYes
ayanamsaNoLahiri
chart_idNo
geonameidNo
time_fromYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It discloses that the tool does not perform rectification and will report commonalities, possible lagnas, and indeterminacies. This is useful but does not mention output format, assumptions about timezone, or how it handles incomplete inputs. The description adds value beyond the name but leaves behavioral details to the output schema.

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

Conciseness5/5

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

The description is extremely concise: two sentences with no redundant words. It front-loads the core purpose and then immediately clarifies the non-rectification exclusion. Every sentence earns its place, and the structure is optimal for quick comprehension.

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

Completeness2/5

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

The tool has 8 parameters and an output schema, yet the description is minimal. It doesn't explain how to construct the input (e.g., time format), what the output contains beyond vague references to lagnas and indeterminacy, or any prerequisites (e.g., whether place is required for correct lagna calculation). Given the complexity and the lack of parameter guidance, the description is insufficient for an agent to call the tool correctly without additional inference.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions the concept of a time window but does not explicitly explain any parameters, including the required time_from and time_to. Optional parameters like ayanamsa, place, geonameid, chart_id, and lang are not addressed at all. The description provides no additional meaning beyond the schema's basic types, leaving the agent to infer parameter semantics.

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

Purpose5/5

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

The description clearly states the tool's purpose: given a birth time window, it determines what is constant across the window, which lagnas are possible and when, and what is indeterminate. It also explicitly distinguishes itself from rectification by saying 'do not choose one lagna for a person,' which separates it from sibling tools like rectification-related ones.

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

Usage Guidelines4/5

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

The description provides clear usage context: use when birth time is known as a window (e.g., 'between 13 and 16'). It gives an explicit exclusion ('Not rectification') and a directive to not pick a single lagna, which tells the agent when not to use this tool. However, it doesn't name alternative tools or elaborate on when to prefer this over other astrological tools, 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.

chart_transitsBInspect

Транзиты: где грахи и смена знака (по умолчанию Сатурн, Юпитер, Раху, Кету; Луна — years ≤0.15), ретроградность; nakshatra/combustion — накшатры и сожжение.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
yearsNo
bodiesNo
chart_idNoИз natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict.
geonameidNo
nakshatraNo
combustionNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose genuine behavioral traits — the default body set, the years ≤ 0.15 gate for the Moon, and that retrogradation is always reported with nakshatra/combustion being opt-in — but it says nothing about cost, latency, output shape (mitigated by the output schema), or whether date/time/place are mandatory in practice.

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

Conciseness4/5

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

A single dense sentence that front-loads the core purpose ('Транзиты') and then packs the qualifiers compactly. Nothing is padded, though the parenthetical-heavy structure costs some readability.

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

Completeness3/5

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

The presence of an output schema removes the need to explain return values, and the two schema descriptions (chart_id, utc_offset) cover the trickiest inputs. Still, for an 11-parameter tool with 18% coverage, the description omits any explanation of the date/time/place trio and lang, leaving notable gaps.

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

Parameters3/5

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

Schema description coverage is only 18% across 11 parameters, so the description must compensate. It adds real meaning for a few of them (defaulted bodies, the years threshold governing the Moon), but leaves date, time, place, lang, geonameid, and nakshatra/combustion unflagged in prose, so most parameters remain undocumented.

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

Purpose4/5

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

The description names the resource (transits) and enumerates the concrete outputs it computes: graha positions and sign changes, retrogradation, and optionally nakshatras/combustion. It is far more than a restatement of the name, but it never distinguishes itself from potentially overlapping siblings such as sky_now or panchanga, leaving the agent to infer the boundary.

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

Usage Guidelines2/5

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

There is no statement of when to pick this tool over sky_now, dasha_timeline, or panchanga. The only usage-like information is an embedded default (Saturn/Jupiter/Rahu/Ketu) and a threshold (Moon only when years ≤ 0.15), which hints at configuration rather than routing guidance.

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

compare_methodsBInspect

Одна карта в 2–5 аянамшах (ayanamsas, напр. ["Lahiri", "Raman", "KP"]): меняется ли знак лагны, Луны или накшатра. Для «почему на другом сайте другая лагна», когда чужих чисел нет; есть их числа — verify_external_chart.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
chart_idNo
ayanamsasYes
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it mostly doesn't: it never says whether the call is read-only, what the response shape is, or how it handles ambiguity. A hint about the time_ambiguous/utc_offset recovery path exists, but only in the schema, not the description. The behavioral profile is thin for an 8-parameter tool.

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

Conciseness4/5

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

Two dense sentences, front-loaded with the core action and the ayanamsa constraint, then the routing rule. No filler. Slightly terse given the parameter surface, but structurally efficient.

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

Completeness2/5

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

An output schema exists, so return values need no explanation, but with 8 parameters at 13% schema coverage and no annotations, the description leaves most inputs (date/time/place vs. chart_id/geonameid) unexplained, including how chart_id and explicit date/time/place interact. Incomplete for the tool's complexity.

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

Parameters2/5

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

Schema description coverage is only 13% across 8 parameters, so the description must compensate and largely fails to. It explains ayanamsas (count range 2–5, examples) but says nothing about date, time, place, chart_id, geonameid, utc_offset, or lang semantics beyond what the schema enumerates.

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

Purpose4/5

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

The description states a specific verb+resource: comparing a single chart across 2–5 ayanamsas and reporting whether the lagna sign, Moon sign, or nakshatra change. It distinguishes itself from verify_external_chart by name. It stops short of fully spelling out the scope (e.g., which chart fields are compared) but is clearly not a tautology.

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

Usage Guidelines5/5

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

It gives an explicit trigger scenario ("почему на другом сайте другая лагна", when you don't have the other site's numbers) and an explicit alternative for the opposite case ("есть их числа — verify_external_chart"). The when/when-not/alternative triad is fully present.

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

compatibilityAInspect

Совместимость двух людей по аштакуте (kundli matching, 8 кут): балл и причина по каждой куте и итог. Без времени знак Луны бывает двояким: points — min…max по combinations (у каждого сочетания знаков свой итог и куты), kutas — разбор combinations[0]; при однозначных данных min=max. Процента нет — не вычисляйте его.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoru
first_dateYes
first_timeNo
first_placeNo
second_dateYes
second_timeNo
second_placeNo
first_geonameidNo
first_utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.
second_geonameidNo
second_utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that a missing time makes the Moon sign twofold, that 'points' then becomes a min…max range, that 'kutas' resolves combinations[0], and that with unambiguous data min=max. It also preempts a wrong inference by stating no percentage is returned. Auth, rate limits and error paths (time_ambiguous) are left to 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.

Conciseness4/5

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

Three dense sentences that front-load the core purpose before the ambiguity caveats. No filler, though the middle sentence is tightly packed and slightly hard to parse on first read.

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

Completeness3/5

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

An output schema exists, so return values need not be described, and the ambiguity behavior is covered. Still, for an 11-parameter tool with 18% schema coverage, location and language parameters go unexplained, leaving gaps an agent would have to guess at.

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

Parameters3/5

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

Schema coverage is only 18% across 11 parameters, so the description must compensate; it explains the pivotal time-ambiguity semantics behind first_time/second_time, and the schema documents the utc_offset fallbacks. However, place, geonameid, and lang parameters carry no added meaning from the description.

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

Purpose5/5

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

States a specific verb+resource: matching two people's compatibility by ashtakoot (8 kutas), returning a score and reason per kuta plus a total. That scope is unmistakably distinct from sibling chart tools like natal_chart, varga_chart, or compare_methods.

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

Usage Guidelines3/5

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

Gives useful output-side guidance ('Процента нет — не вычисляйте его') and explains how to read results when birth time is absent, but never states when to choose this tool over siblings or what prerequisites/alternatives exist. Usage is only implied by the tool's domain.

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

dasha_timelineAInspect

Периоды жизни (вимшоттари-даши): какой идёт сейчас и что дальше; depth 1–3 — маха-, антар-, пратьянтардаша. Нужно время рождения. Прошлые годы — отрезком from_date/to_date; full=true — весь круг 120 лет, тяжёлый. Человек назвал даты своих событий — это life_events.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
fullNo
langNoru
timeNo
depthNo
placeNo
to_dateNo
chart_idNoИз natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict.
from_dateNo
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that full=true is 'тяжёлый' (heavy/expensive) and that birth time is required, but it does not state whether the tool is read-only, what permissions are needed, or how required birth data must be supplied. This is adequate but leaves clear gaps.

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

Conciseness5/5

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

The description is a single, front-loaded paragraph that conveys purpose, depth semantics, prerequisites, date-range behavior, the heavy full option, and the sibling alternative with no wasted words. The semicolon-separated structure keeps it dense but navigable.

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

Completeness3/5

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

With 11 parameters and low schema description coverage, the definition should do more to explain how to supply birth data and the remaining inputs. It does cover the critical usage context and the existence of an output schema removes the need to describe return values, but the gap on most parameters leaves it only minimally sufficient.

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

Parameters2/5

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

Schema description coverage is only 18%, so the description must compensate for many undocumented parameters. It explains depth (1–3 mapping to maha/antar/pratyantar dasha), full, and from_date/to_date, but leaves date, time, place, geonameid, lang, and chart_id largely unexplained beyond their bare names or schema notes.

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

Purpose5/5

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

The description names the exact resource (Vimshottari dasha periods) and what it returns: the current period and what follows. It also explicitly distinguishes itself from the sibling life_events, so an agent can route without opening the schema.

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

Usage Guidelines5/5

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

It states the context for use ('какой идёт сейчас и что дальше'), explains the depth levels, notes birth time is required, tells how to query past years via from_date/to_date, warns that full=true is heavy, and explicitly redirects event-date queries to life_events. This is complete 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.

explain_chart_sectionAInspect

Что значит в карте человека его лагна, Луна или текущая даша (section) — объяснение словами с источником; у каждого утверждения уровень calculated или tradition. Без предсказаний и советов. Нужно время рождения.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
sectionYes
ayanamsaNoLahiri
chart_idNo
geonameidNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that output includes explanations with sources and a level (calculated or tradition), and states it avoids predictions. It also notes the need for birth time. This is transparent about the tool's behavior, though it does not explicitly state read-only status or failure modes, which are minor for an explanation tool.

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

Conciseness5/5

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

The description is a single, dense sentence that front-loads the core purpose and constraints. Every clause adds value: the sections covered, the explanation style, the source/level attribute, the exclusion of predictions, and the birth-time requirement. No wasted words.

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

Completeness3/5

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

While the output schema covers return values, the description does not explain how to provide input (e.g., whether chart_id substitutes for birth data, or the relationship between date/time/place and geonameid). The tool has 8 parameters and only the section is clearly described. It is complete for the core section parameter but incomplete regarding the other optional inputs.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only addresses the 'section' parameter (by enumerating its possible values) and mentions the need for birth time, but does not explain date, time, place, ayanamsa, chart_id, or geonameid. Most parameters are left unexplained, making it hard for an agent to know which combinations are valid.

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

Purpose5/5

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

The description states a specific verb ('explain'), the resource ('chart section'), and the specific sections (lagna, Moon, dasha). It also explicitly excludes predictions and advice, which differentiates it from sibling tools like dasha_timeline that provide timelines rather than explanations. The purpose is unambiguous.

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

Usage Guidelines4/5

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

The description gives clear context: it explains chart sections and explicitly states it does not provide predictions or advice, which serves as a when-not. It also mentions the prerequisite of birth time. However, it does not name alternative tools or explicitly state when to use this one over others, 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.

feedback_addAInspect

Сообщить о проблеме САМОГО сервера, не о расчётах: инструмент повёл себя не как описано, не хватило параметра или поля, непонятный отказ или описание. Пишите конкретно: инструмент, аргументы, что ждали и что пришло.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoчто звали, с какими аргументами, что ждали, что пришло
kindNoпроблема
metaNoподробности одной строкой: аргументы вызова, текст отказа
toolNoимя инструмента; пусто — о сервере целиком
titleYesсуть одной фразой, от 10 знаков

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a write/submit action ('report') but does not disclose side effects, auth requirements, or what happens after submission (e.g., creates a record). It does provide guidance on what to include, which is helpful, but the actual behavior of the tool (e.g., that it records feedback) is only implied, not stated explicitly.

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

Conciseness5/5

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

The description is a single, focused sentence that front-loads the primary purpose and immediately clarifies scope (server problems, not calculations). It provides actionable guidance without any filler. Every phrase earns its place.

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

Completeness4/5

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

The tool has 5 parameters but only 1 required (title), and the schema covers 80% of them. The description explains the overall purpose and what to include, which is sufficient for an agent to call it correctly. The output schema exists (not shown here), so return values are covered elsewhere. The description does not explain the 'kind' enum or default values, but those are in the schema. Overall, complete enough for a feedback submission tool.

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

Parameters4/5

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

Schema coverage is 80% (high), so baseline is 3. The description adds semantic value by explaining how to fill parameters: 'tool, arguments, expected vs actual' maps directly to the 'tool', 'body', and 'meta' fields. It also clarifies the purpose of 'title' (a short summary) implicitly. This goes beyond the schema's field descriptions, so a 4 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: reporting problems with the server itself, not calculations. It specifies the exact scenarios (tool misbehaving, missing parameter/field, unclear refusal) and provides a precise instruction on what to include. This distinguishes it from feedback_list (which lists feedback) and other calculation-related tools.

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

Usage Guidelines4/5

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

The description explicitly says 'not about calculations' (when-not) and gives clear context for when to use: when the tool behaves unexpectedly. However, it does not mention feedback_list as an alternative for viewing existing feedback, nor does it state when NOT to use this tool for other purposes. So it's clear context but lacks explicit alternative routing.

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

feedback_listAInspect

Что уже сообщено об этом сервере и ответы на это. Смотрите перед feedback_add.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoслово в заголовке или тексте
kindNoпроблема, доработка или вопрос
showNoopen
toolNoтолько про этот инструмент
limitNo
statusNoтолько с этим статусом

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that the tool returns both existing reports and their responses, and scopes the content to this server. However, it does not disclose that the show parameter defaults to 'open', meaning closed/resolved feedback is hidden by default — an agent checking before feedback_add could miss already-resolved threads. This is a meaningful behavioral gap.

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

Conciseness5/5

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

Two short sentences with zero waste: the first states the core function, the second gives the decisive usage routing. The key scoping fact ('about this server') is front-loaded, and the sibling pointer ends the description economically. Every word earns its place.

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

Completeness4/5

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

An output schema exists, so return values need not be explained. Six optional parameters with sensible defaults, a clear domain scope, and explicit routing to feedback_add make this nearly complete for a lookup tool. The only real omission is the default open-only filtering behavior, which an agent should know before relying on this as a pre-add check.

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

Parameters3/5

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

The description mentions no parameters, so it adds nothing beyond the input schema. Schema coverage is 67% (q, kind, tool, status are described), and the two undocumented parameters are largely self-explanatory: show has an enum (open/closed/all) and limit has min/max/default. The schema carries the load, so a baseline 3 is appropriate.

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

Purpose4/5

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

The description states the resource ('what has already been reported about this server') and the response side ('and the responses to it'), and explicitly names the related sibling feedback_add, making the tool distinguishable. However, the verb is implicit in the tool name rather than the description, and the phrasing "что уже сообщено" is passive/indirect, 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.

Usage Guidelines4/5

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

"Смотрите перед feedback_add" is an explicit directive telling the agent when to consult this tool: before adding new feedback. This directly routes to the one relevant sibling and is clear enough for the domain. It does not enumerate exclusions or discuss other sibling tools, but given feedback_list's narrow scope, that is a minor omission.

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

find_placeBInspect

Место по названию на любом языке («Koln», «Ленинград») → geonameid для расчётов. date — чтобы взять смещение UTC тех лет.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses that the search accepts names in any language and that date affects the UTC offset for the relevant historical period. However, it does not mention behavior around limit, language selection, or ambiguous/missing matches.

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

Conciseness4/5

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

The description is two tight sentences with no filler: the main purpose and examples come first, and the date nuance follows. It earns its length, though it could have used the space to clarify lang and limit without becoming verbose.

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

Completeness3/5

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

The tool is simple and has an output schema, so return-value details are not required. The main call path is clear and defaults make basic invocation safe, but the lack of guidance for lang and limit, plus the absence of any annotation, leaves the description minimally viable rather than fully complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains date explicitly and makes query semantics clear through the main purpose, but lang and limit receive no explanation at all, leaving an agent to guess their exact roles.

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

Purpose4/5

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

The description clearly identifies a specific function: mapping a place name in any language to a geonameid for calculations, with concrete examples (Koln, Leningrad). It is not a tautology and no sibling appears to be a place geocoder, though it does not explicitly contrast with any sibling.

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

Usage Guidelines4/5

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

The description provides clear context: use this when you need a geonameid from a place name and, optionally, the historical UTC offset via date. It does not state exclusions or alternatives, but the context is sufficient for a straightforward lookup tool.

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

life_eventsAInspect

ЧЕЛОВЕК НАЗВАЛ ДАТЫ СВОИХ СОБЫТИЙ («переехал в феврале 2018», «женился в 2021»): какие махадаша и антардаша шли на каждую, одним вызовом. День не обязателен: 2018-02 или 2018. Нужно время рождения. Весь ряд периодов — dasha_timeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
eventsYesсобытия человека: дата и подпись
ayanamsaNoLahiri
chart_idNo
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose a real prerequisite (birth time is required) and the flexibility of the date format, but it says nothing about whether the call is read-only, how many periods are returned per event, or any limits — leaving meaningful behavioral gaps for a no-annotation tool.

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

Conciseness4/5

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

Dense and front-loaded: purpose, then date-format guidance, then prerequisite, then the sibling alternative — no filler. Slightly terse in places (the prerequisite could be more prominent) but every sentence earns its place.

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

Completeness3/5

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

For a 9-parameter tool with an output schema, the description covers the core contract (events in, dasha periods out) and the birth-time requirement. It is incomplete on the multiplicity of ways to supply time/place (chart_id, geonameid, place, utc_offset) and on the recovery path hinted at by the utc_offset schema note (time_ambiguous), which the agent needs in the failure case.

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

Parameters3/5

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

Schema description coverage is only 22%, so the description must compensate, and it does add value by explaining the event date granularity (2018-02 or 2018, day optional) and the birth-time requirement. However, it says nothing about lang, ayanamsa, chart_id vs geonameid/place/utc_offset, or how those alternative location/time inputs interact, leaving most of the 9 parameters unexplained.

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

Purpose5/5

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

States a specific verb and resource: given a person's life-event dates, it returns the mahadasha/antardasha running for each in one call. It explicitly names the sibling it is not (dasha_timeline) and gives concrete examples («переехал в феврале 2018»), so an agent can distinguish it from the 19 sibling tools without opening the schema.

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

Usage Guidelines4/5

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

Routes the agent explicitly: use this tool when the person has supplied event dates, and use dasha_timeline for the full series of periods. The condition is clear but there are no exclusions or additional preconditions beyond 'requires birth time'.

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

natal_chartAInspect

Натальная карта (джйотиш): грахи по знакам и домам, лагна, накшатра Луны, текущая даша. Место — place или geonameid. Время необязательно: без него нет лагны, домов и даш. detail: preview (коротко), normal, full. Отдаёт chart_id: его дают дальше вместо даты, времени и места; поле против карты — отказ input_conflict.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
detailNonormal
ayanamsaNoLahiri
chart_idNo
podrobnoNo
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.
house_systemNoW

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

No annotations, so the description carries the burden and does well: it discloses the conditional degradation without time, the chart_id round-trip, and the input_conflict error behavior. It omits permissions/rate-limit context, but for a stateless computation tool that 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.

Conciseness5/5

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

Dense, front-loaded sentences: output summary first, then input guidance, then mode options, then the chart_id/error contract. No filler.

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

Completeness3/5

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

With an output schema present, return-value detail is rightly omitted, and core usage is covered. But for an 11-parameter tool with near-zero schema descriptions, the unexplained ayanamsa and house_system enums leave the agent guessing about meaningful inputs.

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

Parameters3/5

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

Schema coverage is only 9% across 11 params, so the description must compensate. It explains date/time, place/geonameid, detail, and chart_id, but leaves ayanamsa, house_system, lang, podrobno, and utc_offset unexplained, so coverage is only partial.

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

Purpose4/5

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

Names the specific resource (натальная карта / jyotish) and enumerates its outputs (grahas by sign/house, lagna, Moon nakshatra, current dasha), so an agent knows what it computes. It does not explicitly contrast itself with siblings like varga_chart or chart_transits, but the resource is distinctive.

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

Usage Guidelines4/5

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

Gives concrete conditions: place OR geonameid, time optional with the exact consequence of omitting it (no lagna/houses/dashas), and reuse of chart_id instead of date/time/place. It even flags that supplying a conflicting field yields input_conflict. It just doesn't name alternative tools for adjacent needs.

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

panchangaDInspect

Панчанга в любом месте: city/geonameid, не оба; sun_state/sun_unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo
dateNo
langNoru
detailedNo
podrobnoNo
geonameidNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
sun_stateYes
sun_unavailableNo

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden, yet it discloses nothing about read-only vs. mutation behavior, permissions, rate limits, or what 'sun_state/sun_unavailable' means. The agent cannot infer behavioral traits from this text.

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

Conciseness4/5

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

The description is a single compact sentence with no filler, and the tool name is front-loaded. Every word is used, though the structure is cryptic rather than helpful.

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

Completeness1/5

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

With 6 parameters, no annotations, and 0% schema description coverage, the description is far too sparse to be complete. It does not explain the tool's purpose, when to use it, or what most parameters mean, despite an output schema existing for return values.

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

Parameters1/5

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

Schema description coverage is 0% for 6 parameters, and the description only notes the mutual exclusivity of city and geonameid. It says nothing about date, lang, detailed, podrobno, or even confirms what city/geonameid represent, failing to compensate for the absence of schema descriptions.

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

Purpose2/5

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

The description 'Панчанга в любом месте' merely restates the tool name with a location modifier. It states no verb or resource beyond the name, leaving the tool's actual function (calculation? lookup? list?) unexplained and indistinguishable from siblings like muhurta_search.

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

Usage Guidelines2/5

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

It gives a partial constraint ('city/geonameid, не оба') but no guidance on when to use this tool versus alternatives such as muhurta_search or natal_chart. The cryptic 'sun_state/sun_unavailable' fragment offers no actionable usage context.

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

research_queryAInspect

«Чаще ли у предпринимателей Юпитер в Стрельце, чем вообще»: доля грахи в знаке (znak 0…11, 0 — Овен) в группе по занятию (occupation словом) против доли во всём корпусе известных людей, с интервалом. Только знаки, домов нет.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoru
znakYes
grahaYes
occupationNoназвание занятия: «писатель», «politician»
occupation_qidNoидентификатор Wikidata, если он известен точно

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It does add real behavioral context: the tool computes a proportion against the whole corpus baseline, returns an interval, and ignores houses. But key behaviors remain undisclosed — what the 'interval' statistically is (confidence interval?), how empty occupation groups are handled, and whether occupation vs occupation_qid are treated as alternatives or filters.

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

Conciseness5/5

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

A single dense sentence that front-loads an illustrative example query, then gives the precise computation, the interval, and the signs-only scope. Every clause earns its place; there is no filler or repetition of schema content.

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

Completeness3/5

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

An output schema exists and covers return values, and the core computation plus the signs-only limitation are described, which is adequate for the simple required-parameter pair (graha, znak). Yet for a 5-parameter statistical tool, the description leaves gaps: the meaning of the interval, the interaction between occupation and occupation_qid, and when this tool should be chosen over sibling corpus/comparison tools are all unresolved.

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

Parameters3/5

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

Schema description coverage is 40%, below the 50% threshold, so the description must compensate. It partially does: it explains that znak 0 is Aries (matching the schema min/max but adding semantic meaning) and clarifies that occupation is a word and that the query binds a graha to a sign. However, it does not clarify the relationship or precedence between occupation and occupation_qid, nor add anything about lang or the graha enum values.

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

Purpose4/5

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

The description states a specific computation: share of a graha in a sign (znak 0–11, 0=Aries) within an occupation group compared against the share in the whole corpus of known people, with an interval. This is a precise verb+resource statement that goes beyond a vague label. However, it does not explicitly differentiate itself from plausible siblings like corpus_search or compare_methods, so an agent may still need to open other schemas to disambiguate.

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

Usage Guidelines3/5

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

Usage context is implied through the concrete example query (

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

sky_nowBInspect

Небо в эту минуту, без карты человека: грахи по знакам, накшатра Луны с падой, титхи.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoru

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral disclosure burden. It does state the scope ('this moment') and the main returned elements (planets by sign, Moon nakshatra/pada, tithi), which makes the read-only snapshot intent clear. However, it omits any mention of timezone/default time source, astronomical system, or output precision, leaving some behavioral ambiguity.

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

Conciseness5/5

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

The description is a single compact sentence that front-loads the most distinguishing information: real-time sky without a personal chart. Every phrase contributes substance, and there is no redundant or filler content.

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

Completeness3/5

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

For a tool with one optional parameter and an output schema, the description covers the core idea and principal return content. Still, it leaves out usage guidance versus the closely related 'panchanga' tool and does not specify time or location assumptions, so an agent could call it with incomplete context.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not explain the 'lang' parameter. The parameter name and enum values (ru/en) make its language-selection meaning reasonably inferable, but the description adds no semantic value beyond that. The optional nature and default reduce the impact of this gap.

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

Purpose4/5

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

The description identifies the resource clearly: the current sky without a person's chart, listing the included elements (grahas by signs, Moon nakshatra with pada, tithi). It distinguishes itself from natal-chart tools via 'без карты человека', but lacks a direct action verb and does not explicitly differentiate it from the sibling 'panchanga'.

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

Usage Guidelines2/5

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

There is no explicit guidance about when to use this tool instead of alternatives. The phrase 'without a person's chart' implies it is not for natal-chart calculations, but it never names 'panchanga', 'astro_context', or other siblings, nor does it state the conditions that should lead an agent 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.

varga_chartAInspect

Дробная карта (варга): D9 навамша, D10 дашамша, D2, D3, D7, D12 — один инструмент, нужная задаётся в varga. Лагна варги, грахи по знакам, варготтама. Нужно время рождения. Прочие варги не считаем (not_available в ответе).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
vargaNoD9
ayanamsaNoLahiri
chart_idNo
geonameidNo
utc_offsetNoПосле отказа time_ambiguous: utc_offset из error.choices.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses that birth time is required and that other vargas return not_available, which is useful limitation context and does not contradict any structured field. It omits auth/rate-limit details, but for a read-only chart calculator those are likely non-issues.

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

Conciseness5/5

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

Single compact paragraph, front-loaded with the chart type and supported vargas, then prerequisites and limitations. Every clause adds relevant information with no filler.

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

Completeness3/5

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

The tool has 9 parameters, 0 required, and an output schema, so some omissions are tolerable. The description covers varga selection, the time prerequisite, and unsupported-varga behavior, but it does not explain how place, ayanamsa, or chart_id/geonameid should be used, leaving key input context missing.

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

Parameters2/5

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

Schema description coverage is only 11% (just utc_offset) across 9 parameters. The description mentions varga selection and the birth-time requirement, but leaves date, place, lang, ayanamsa, chart_id, and geonameid undocumented, so it fails to compensate for the sparse schema.

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

Purpose4/5

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

States it computes a divisional (varga) chart, lists the exact supported vargas (D2, D3, D7, D9, D10, D12), and notes that the varga parameter selects among them. It implicitly distinguishes itself from natal_chart by scope, but does not name a sibling tool for explicit differentiation.

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

Usage Guidelines3/5

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

Gives the precondition that birth time is required and states that unsupported vargas are not calculated (return not_available), which sets expectations. However, it does not say when to choose this over natal_chart or how it relates to ashtakavarga or other sibling tools, leaving usage context implied.

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

verify_external_chartBInspect

Человек назвал ЧУЖИЕ числа (другой сайт, астролог), и они не сходятся с нашей картой: ищет причину — аянамша или час (декретное, летнее время, пояс). Знаки номером 0 Овен…11 Рыбы, накшатра 1…27. Кто прав, не решает.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
langNoru
timeNo
placeNo
ayanamsaNoLahiri
chart_idNo
geonameidNo
moon_signNo
nakshatraNo
lagna_signNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool does not adjudicate correctness, which is a useful limitation. It also hints that it will explore ayanamsa and time-zone/dst variations. However, it does not state whether the operation is read-only, what output it produces, or any other behavioral constraints, leaving important gaps.

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

Conciseness4/5

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

The description is compact and every clause conveys relevant information: the triggering scenario, the parameter numbering, and the tool's limitation. It is front-loaded with the main use case. While it is a run-on with embedded clauses, it is not verbose and could be considered appropriately concise for the amount of context given.

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

Completeness2/5

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

Given the complexity (10 optional parameters, no annotations), the description is incomplete. It does not explain how to supply the external values (via moon_sign/nakshatra/lagna_sign or via chart_id), whether date/time/place must be provided to compute our chart, or what the output should look like. An agent would struggle to invoke this tool correctly based solely on this description, even with the output schema present.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for all parameter meanings. It explains the numbering for signs (moon_sign, lagna_sign) and nakshatra, and mentions ayanamsa and time as variables. But it leaves date, time, place, chart_id, geonameid, and lang unexplained, and does not clarify how external numbers map to the parameters. This is insufficient for a 10-parameter tool.

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

Purpose4/5

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

The description clearly conveys that the tool addresses a mismatch between externally provided chart values and our own chart, searching for explanations in ayanamsa or time settings. It does not explicitly name a sibling tool, but the scenario is specific enough to distinguish it from related tools like natal_chart or compare_methods. The verb 'verify' is implied through the context of checking external numbers.

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

Usage Guidelines4/5

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

The description provides a clear usage scenario: when a user supplies numbers from another site or astrologer that disagree with our chart, this tool is used to investigate the cause (ayanamsa or time-related factors). It also states a limitation ('doesn't decide who is right'), setting expectation. However, it does not explicitly mention alternatives or when not to use it, so it stops short of full guidance.

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

what_we_calculateAInspect

Что этот сервер считает и чего НЕ считает. Спросите, прежде чем обещать человеку метод; недостающее не досчитывайте сами.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoru

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool only reports what is and isn't calculated, and that the agent should not improvise calculations. It does not mention side effects, but the tool is inherently read-only and informational.

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

Conciseness5/5

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

The description is a single, compact sentence that front-loads the core function (what is calculated) and immediately provides the critical usage instruction. Zero wasted words.

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

Completeness5/5

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

For a simple informational tool with one parameter and an output schema present, the description is complete. It states what the tool does, how to behave with it, and the existence of an output schema covers the return format.

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

Parameters3/5

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

The only parameter is 'lang' with an enum and default in the schema. The description does not mention it, but the schema fully covers its meaning. Since coverage is 0% but the parameter is trivial and self-explanatory, the baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: it tells the agent what the server calculates and what it does not, serving as a capability reference. It is distinct from all sibling tools, none of which are about server capabilities, and the verb 'calculate' is specific to the domain.

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

Usage Guidelines4/5

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

The description gives clear usage context: use it before promising a method to a person, and explicitly tells the agent not to fill in missing calculations itself. It does not name alternatives but implies when to consult this tool (before making promises).

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedchart_transits2 fields changed
      • addedInput schema / properties / combustion
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedInput schema / properties / nakshatra
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
  2. 1 tool update
    • Changedpanchanga28 fields changed
      • removedOutput schema / description
        Removed value: -"Машинная схема ответа панчанги; все поля необязательны из-за старых клиентов/API."
      • removedOutput schema / properties / chem_poschitano
        Removed value: -{}
      • removedOutput schema / properties / choghadiya_day
        Removed value: -{}
      • removedOutput schema / properties / choghadiya_night
        Removed value: -{}
      • removedOutput schema / properties / city
        Removed value: -{}
      • removedOutput schema / properties / computed_at_utc
        Removed value: -{}
      • removedOutput schema / properties / computed_with
        Removed value: -{}
      • removedOutput schema / properties / date
        Removed value: -{}
      • removedOutput schema / properties / gulika_kaal
        Removed value: -{}
      • removedOutput schema / properties / karana
        Removed value: -{}
      • removedOutput schema / properties / link
        Removed value: -{}
      • removedOutput schema / properties / link_reason
        Removed value: -{}
      • removedOutput schema / properties / nakshatra
        Removed value: -{}
      • removedOutput schema / properties / next_sunrise
        Removed value: -{}
      • removedOutput schema / properties / not_available
        Removed value: -{}
      • removedOutput schema / properties / place_used
        Removed value: -{}
      • removedOutput schema / properties / rahu_kaal
        Removed value: -{}
      • removedOutput schema / properties / sun_note
        Removed value: -{}
      • removedOutput schema / properties / sun_state / description
        Removed value: -"Состояние солнечных суток; полярный режим — не bad_date."
      • changedOutput schema / properties / sun_state / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • removedOutput schema / properties / sun_unavailable / description
        Removed value: -"Солнечно-зависимые поля, недоступные при ненормальных солнечных сутках."
      • removedOutput schema / properties / sunrise
        Removed value: -{}
      • removedOutput schema / properties / sunset
        Removed value: -{}
      • removedOutput schema / properties / tithi
        Removed value: -{}
      • removedOutput schema / properties / vara
        Removed value: -{}
      • removedOutput schema / properties / yamaganda
        Removed value: -{}
      • removedOutput schema / properties / yoga
        Removed value: -{}
      • addedOutput schema / required
        Added value: +[
        +  "sun_state"
        +]
  3. 1 tool update
    • Changedpanchanga2 fields changed
      • addedOutput schema / description
        Added value: +"Машинная схема ответа панчанги; все поля необязательны из-за старых клиентов/API."
      • addedOutput schema / properties
        Added value: +{
        +  "chem_poschitano": {},
        +  "choghadiya_day": {},
        +  "choghadiya_night": {},
        +  "city": {},
        +  "computed_at_utc": {},
        +  "computed_with": {},
        +  "date": {},
        +  "gulika_kaal": {},
        +  "karana": {},
        +  "link": {},
        +  "link_reason": {},
        +  "nakshatra": {},
        +  "next_sunrise": {},
        +  "not_available": {},
        +  "place_used": {},
        +  "rahu_kaal": {},
        +  "sun_note": {},
        +  "sun_state": {
        +    "description": "Состояние солнечных суток; полярный режим — не bad_date.",
        +    "enum": [
        +      "normal",
        +      "polar_day",
        +      "polar_night",
        +      "transition",
        +      "unknown"
        +    ],
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "sun_unavailable": {
        +    "description": "Солнечно-зависимые поля, недоступные при ненормальных солнечных сутках.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "sunrise": {},
        +  "sunset": {},
        +  "tithi": {},
        +  "vara": {},
        +  "yamaganda": {},
        +  "yoga": {}
        +}
  4. 9 tool updates
    • Changedashtakavarga1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedastro_context1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedchart_transits1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedcompare_methods1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedcompatibility2 fields changed
      • addedInput schema / properties / first_utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / second_utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changeddasha_timeline1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedlife_events1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changednatal_chart1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedvarga_chart1 field changed
      • addedInput schema / properties / utc_offset
        Added value: +{
        +  "description": "После отказа time_ambiguous: utc_offset из error.choices.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
  5. 1 tool update
    • Changedcompare_methods1 field changed
      • addedInput schema / properties / ayanamsas / uniqueItems
        Added value: +true
  6. 3 tool updates
    • Changedashtakavarga1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."New value: +"Из natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict."
    • Changedchart_transits1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."New value: +"Из natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict."
    • Changeddasha_timeline1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."New value: +"Из natal_chart: date, time, place и аянамша — из карты; без него — поля и Lahiri. Поле против карты — отказ input_conflict."
  7. 3 tool updates
    • Changedashtakavarga1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri."New value: +"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."
    • Changedchart_transits1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri."New value: +"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."
    • Changeddasha_timeline1 field changed
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri."New value: +"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri. Поля, противоречащие карте, — отказ input_conflict."
  8. 1 tool update
    • Addedashtakavarga
  9. 20 tool updates
    • Changedastro_context7 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"astro_contextDictOutput"
    • Changedbirth_time_window6 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"birth_time_windowDictOutput"
    • Changedchart_transits9 fields changed
      • removedInput schema / properties / bodies / default
        Removed value: -null
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из ответа natal_chart. Передайте его ВМЕСТО date, time и place: из карты берутся дата, время, место и аянамша (Raman, KP и т. д.). Без chart_id расчёт идёт по названным полям и в аянамше Lahiri."New value: +"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri."
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"chart_transitsDictOutput"
    • Changedcompare_methods7 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"compare_methodsDictOutput"
    • Changedcompatibility8 fields changed
      • removedInput schema / properties / first_geonameid / default
        Removed value: -null
      • removedInput schema / properties / first_place / default
        Removed value: -null
      • removedInput schema / properties / first_time / default
        Removed value: -null
      • removedInput schema / properties / second_geonameid / default
        Removed value: -null
      • removedInput schema / properties / second_place / default
        Removed value: -null
      • removedInput schema / properties / second_time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"compatibilityDictOutput"
    • Changedcorpus_search2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"corpus_searchDictOutput"
    • Changeddasha_timeline10 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • changedInput schema / properties / chart_id / description
        Previous value: -"chart_id из ответа natal_chart. Передайте его ВМЕСТО date, time и place: из карты берутся дата, время, место и аянамша (Raman, KP и т. д.). Без chart_id расчёт идёт по названным полям и в аянамше Lahiri."New value: +"chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri."
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / from_date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedInput schema / properties / to_date / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"dasha_timelineDictOutput"
    • Changedexplain_chart_section7 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"explain_chart_sectionDictOutput"
    • Changedfeedback_add2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"feedback_addDictOutput"
    • Changedfeedback_list2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"feedback_listDictOutput"
    • Changedfind_place3 fields changed
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"find_placeDictOutput"
    • Changedlife_events8 fields changed
      • removedInput schema / $defs / Sobytie / description
        Removed value: -"Одно событие жизни: дата и, если хочется, подпись.\n\n🔴🔴 ЗАЧЕМ ОТДЕЛЬНЫЙ ВИД, А НЕ `list[dict[str, str]]`. Замер 22.09.2026 набором живых\nвопросов (#5743): `life_events` не выбирала НИ ОДНА из трёх семей моделей — на «я\nпереехал в феврале 2018 и женился в июле 2021» они либо не звали ничего, либо брали\n`dasha_timeline`. Свободный словарь в схеме выглядит как «сюда что-нибудь положите»:\nмодель не видит, из каких полей собрать событие, и выбирает соседний инструмент с\nпонятными параметрами. Названный вид печатает в схеме `date` и `label`."
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"life_eventsDictOutput"
    • Changedmuhurta_search6 fields changed
      • removedInput schema / properties / city / default
        Removed value: -null
      • removedInput schema / properties / date_from / default
        Removed value: -null
      • removedInput schema / properties / date_to / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"muhurta_searchDictOutput"
    • Changednatal_chart7 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"natal_chartDictOutput"
    • Changedpanchanga5 fields changed
      • removedInput schema / properties / city / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"panchangaDictOutput"
    • Changedresearch_query2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"research_queryDictOutput"
    • Changedsky_now2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"sky_nowDictOutput"
    • Changedvarga_chart7 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"varga_chartDictOutput"
    • Changedverify_external_chart10 fields changed
      • removedInput schema / properties / chart_id / default
        Removed value: -null
      • removedInput schema / properties / date / default
        Removed value: -null
      • removedInput schema / properties / geonameid / default
        Removed value: -null
      • removedInput schema / properties / lagna_sign / default
        Removed value: -null
      • removedInput schema / properties / moon_sign / default
        Removed value: -null
      • removedInput schema / properties / nakshatra / default
        Removed value: -null
      • removedInput schema / properties / place / default
        Removed value: -null
      • removedInput schema / properties / time / default
        Removed value: -null
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"verify_external_chartDictOutput"
    • Changedwhat_we_calculate2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / title
        Removed value: -"what_we_calculateDictOutput"
  10. 5 tool updates
    • Changedchart_transits1 field changed
      • addedInput schema / properties / chart_id / description
        Added value: +"chart_id из ответа natal_chart. Передайте его ВМЕСТО date, time и place: из карты берутся дата, время, место и аянамша (Raman, KP и т. д.). Без chart_id расчёт идёт по названным полям и в аянамше Lahiri."
    • Changedcompare_methods5 fields changed
      • removedInput schema / properties / ayanamsas / default
        Removed value: -null
      • addedInput schema / properties / ayanamsas / maxItems
        Added value: +5
      • addedInput schema / properties / ayanamsas / minItems
        Added value: +2
      • changedInput schema / properties / ayanamsas / type
        Previous value: -[
        -  "array",
        -  "null"
        -]New value: +"array"
      • addedInput schema / required
        Added value: +[
        +  "ayanamsas"
        +]
    • Changeddasha_timeline1 field changed
      • addedInput schema / properties / chart_id / description
        Added value: +"chart_id из ответа natal_chart. Передайте его ВМЕСТО date, time и place: из карты берутся дата, время, место и аянамша (Raman, KP и т. д.). Без chart_id расчёт идёт по названным полям и в аянамше Lahiri."
    • Changedfeedback_add1 field changed
      • addedInput schema / properties / title
        Added value: +{
        +  "description": "суть одной фразой, от 10 знаков",
        +  "type": "string"
        +}
    • Changedwhat_we_calculate1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "ru",
        +  "enum": [
        +    "ru",
        +    "en"
        +  ],
        +  "type": "string"
        +}
  11. 1 tool update
    • Addedexplain_chart_section
  12. 1 tool update
    • Addedverify_external_chart
  13. 12 tool updates
    • Changedastro_context5 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedbirth_time_window4 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedchart_transits6 fields changed
      • changedInput schema / properties / bodies / type
        Previous value: -"array"New value: +[
        +  "array",
        +  "null"
        +]
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedcompare_methods6 fields changed
      • changedInput schema / properties / ayanamsas / type
        Previous value: -"array"New value: +[
        +  "array",
        +  "null"
        +]
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedcompatibility6 fields changed
      • changedInput schema / properties / first_geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / first_place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / first_time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / second_geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / second_place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / second_time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changeddasha_timeline7 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / from_date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / to_date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedfind_place1 field changed
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedlife_events5 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedmuhurta_search4 fields changed
      • changedInput schema / properties / city / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date_from / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date_to / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
    • Changednatal_chart5 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
    • Changedpanchanga3 fields changed
      • changedInput schema / properties / city / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
    • Changedvarga_chart5 fields changed
      • changedInput schema / properties / chart_id / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / date / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / geonameid / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • changedInput schema / properties / place / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / time / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
  14. 18 tool updates
    • Changedastro_context19 fields changed
      • removedInput schema / properties / ayanamsa / title
        Removed value: -"Ayanamsa"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / properties / topic / title
        Removed value: -"Topic"
      • removedInput schema / title
        Removed value: -"astro_contextArguments"
    • Changedbirth_time_window17 fields changed
      • removedInput schema / properties / ayanamsa / title
        Removed value: -"Ayanamsa"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time_from / title
        Removed value: -"Time From"
      • removedInput schema / properties / time_to / title
        Removed value: -"Time To"
      • removedInput schema / title
        Removed value: -"birth_time_windowArguments"
    • Changedchart_transits22 fields changed
      • removedInput schema / properties / bodies / anyOf
        Removed value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "sun",
        -        "moon",
        -        "mercury",
        -        "venus",
        -        "mars",
        -        "jupiter",
        -        "saturn",
        -        "rahu",
        -        "ketu"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / bodies / items
        Added value: +{
        +  "enum": [
        +    "sun",
        +    "moon",
        +    "mercury",
        +    "venus",
        +    "mars",
        +    "jupiter",
        +    "saturn",
        +    "rahu",
        +    "ketu"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / bodies / title
        Removed value: -"Bodies"
      • addedInput schema / properties / bodies / type
        Added value: +"array"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / properties / years / title
        Removed value: -"Years"
      • removedInput schema / title
        Removed value: -"chart_transitsArguments"
    • Changedcompare_methods21 fields changed
      • removedInput schema / properties / ayanamsas / anyOf
        Removed value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "Aryabhata",
        -        "Deluce",
        -        "FaganBradley",
        -        "GalacticMula",
        -        "Hipparchos",
        -        "KP",
        -        "Lahiri",
        -        "Raman",
        -        "Revati",
        -        "SS_Citra",
        -        "SS_Revati",
        -        "SuryaSiddhanta",
        -        "TrueChitra",
        -        "TruePushya",
        -        "ValensMoon",
        -        "Yukteshwar"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / ayanamsas / items
        Added value: +{
        +  "enum": [
        +    "Aryabhata",
        +    "Deluce",
        +    "FaganBradley",
        +    "GalacticMula",
        +    "Hipparchos",
        +    "KP",
        +    "Lahiri",
        +    "Raman",
        +    "Revati",
        +    "SS_Citra",
        +    "SS_Revati",
        +    "SuryaSiddhanta",
        +    "TrueChitra",
        +    "TruePushya",
        +    "ValensMoon",
        +    "Yukteshwar"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / ayanamsas / title
        Removed value: -"Ayanamsas"
      • addedInput schema / properties / ayanamsas / type
        Added value: +"array"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"compare_methodsArguments"
    • Changedcompatibility22 fields changed
      • removedInput schema / properties / first_date / title
        Removed value: -"First Date"
      • removedInput schema / properties / first_geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / first_geonameid / title
        Removed value: -"First Geonameid"
      • addedInput schema / properties / first_geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / first_place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / first_place / title
        Removed value: -"First Place"
      • addedInput schema / properties / first_place / type
        Added value: +"string"
      • removedInput schema / properties / first_time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / first_time / title
        Removed value: -"First Time"
      • addedInput schema / properties / first_time / type
        Added value: +"string"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / second_date / title
        Removed value: -"Second Date"
      • removedInput schema / properties / second_geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / second_geonameid / title
        Removed value: -"Second Geonameid"
      • addedInput schema / properties / second_geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / second_place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / second_place / title
        Removed value: -"Second Place"
      • addedInput schema / properties / second_place / type
        Added value: +"string"
      • removedInput schema / properties / second_time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / second_time / title
        Removed value: -"Second Time"
      • addedInput schema / properties / second_time / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"compatibilityArguments"
    • Changedcorpus_search4 fields changed
      • removedInput schema / properties / graha / title
        Removed value: -"Graha"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / znak / title
        Removed value: -"Znak"
      • removedInput schema / title
        Removed value: -"corpus_searchArguments"
    • Changeddasha_timeline25 fields changed
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / depth / title
        Removed value: -"Depth"
      • removedInput schema / properties / from_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / from_date / title
        Removed value: -"From Date"
      • addedInput schema / properties / from_date / type
        Added value: +"string"
      • removedInput schema / properties / full / title
        Removed value: -"Full"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / properties / to_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / to_date / title
        Removed value: -"To Date"
      • addedInput schema / properties / to_date / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"dasha_timelineArguments"
    • Changedfeedback_add6 fields changed
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / kind / title
        Removed value: -"Kind"
      • removedInput schema / properties / meta / title
        Removed value: -"Meta"
      • removedInput schema / properties / title
        Removed value: -{
        -  "description": "суть одной фразой, от 10 знаков",
        -  "title": "Title",
        -  "type": "string"
        -}
      • removedInput schema / properties / tool / title
        Removed value: -"Tool"
      • removedInput schema / title
        Removed value: -"feedback_addArguments"
    • Changedfeedback_list7 fields changed
      • removedInput schema / properties / kind / title
        Removed value: -"Kind"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / q / title
        Removed value: -"Q"
      • removedInput schema / properties / show / title
        Removed value: -"Show"
      • removedInput schema / properties / status / title
        Removed value: -"Status"
      • removedInput schema / properties / tool / title
        Removed value: -"Tool"
      • removedInput schema / title
        Removed value: -"feedback_listArguments"
    • Changedfind_place7 fields changed
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"find_placeArguments"
    • Changedlife_events22 fields changed
      • removedInput schema / $defs / Sobytie / properties / date / title
        Removed value: -"Date"
      • removedInput schema / $defs / Sobytie / properties / label / title
        Removed value: -"Label"
      • removedInput schema / $defs / Sobytie / title
        Removed value: -"Sobytie"
      • removedInput schema / properties / ayanamsa / title
        Removed value: -"Ayanamsa"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / events / title
        Removed value: -"Events"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"life_eventsArguments"
    • Changedmuhurta_search14 fields changed
      • removedInput schema / properties / city / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / city / title
        Removed value: -"City"
      • addedInput schema / properties / city / type
        Added value: +"string"
      • removedInput schema / properties / date_from / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date_from / title
        Removed value: -"Date From"
      • addedInput schema / properties / date_from / type
        Added value: +"string"
      • removedInput schema / properties / date_to / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date_to / title
        Removed value: -"Date To"
      • addedInput schema / properties / date_to / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / title
        Removed value: -"muhurta_searchArguments"
    • Changednatal_chart21 fields changed
      • removedInput schema / properties / ayanamsa / title
        Removed value: -"Ayanamsa"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / detail / title
        Removed value: -"Detail"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / house_system / title
        Removed value: -"House System"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / podrobno / title
        Removed value: -"Podrobno"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"natal_chartArguments"
    • Changedpanchanga13 fields changed
      • removedInput schema / properties / city / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / city / title
        Removed value: -"City"
      • addedInput schema / properties / city / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / detailed / title
        Removed value: -"Detailed"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / podrobno / title
        Removed value: -"Podrobno"
      • removedInput schema / title
        Removed value: -"panchangaArguments"
    • Changedresearch_query6 fields changed
      • removedInput schema / properties / graha / title
        Removed value: -"Graha"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / occupation / title
        Removed value: -"Occupation"
      • removedInput schema / properties / occupation_qid / title
        Removed value: -"Occupation Qid"
      • removedInput schema / properties / znak / title
        Removed value: -"Znak"
      • removedInput schema / title
        Removed value: -"research_queryArguments"
    • Changedsky_now2 fields changed
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / title
        Removed value: -"sky_nowArguments"
    • Changedvarga_chart19 fields changed
      • removedInput schema / properties / ayanamsa / title
        Removed value: -"Ayanamsa"
      • removedInput schema / properties / chart_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / chart_id / title
        Removed value: -"Chart Id"
      • addedInput schema / properties / chart_id / type
        Added value: +"string"
      • removedInput schema / properties / date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / date / title
        Removed value: -"Date"
      • addedInput schema / properties / date / type
        Added value: +"string"
      • removedInput schema / properties / geonameid / anyOf
        Removed value: -[
        -  {
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / geonameid / title
        Removed value: -"Geonameid"
      • addedInput schema / properties / geonameid / type
        Added value: +"integer"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / place / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / place / title
        Removed value: -"Place"
      • addedInput schema / properties / place / type
        Added value: +"string"
      • removedInput schema / properties / time / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / time / title
        Removed value: -"Time"
      • addedInput schema / properties / time / type
        Added value: +"string"
      • removedInput schema / properties / varga / title
        Removed value: -"Varga"
      • removedInput schema / title
        Removed value: -"varga_chartArguments"
    • Changedwhat_we_calculate1 field changed
      • removedInput schema / title
        Removed value: -"what_we_calculateArguments"
  15. 1 tool update
    • Changedlife_events5 fields changed
      • addedInput schema / $defs
        Added value: +{
        +  "Sobytie": {
        +    "description": "Одно событие жизни: дата и, если хочется, подпись.\n\n🔴🔴 ЗАЧЕМ ОТДЕЛЬНЫЙ ВИД, А НЕ `list[dict[str, str]]`. Замер 22.09.2026 набором живых\nвопросов (#5743): `life_events` не выбирала НИ ОДНА из трёх семей моделей — на «я\nпереехал в феврале 2018 и женился в июле 2021» они либо не звали ничего, либо брали\n`dasha_timeline`. Свободный словарь в схеме выглядит как «сюда что-нибудь положите»:\nмодель не видит, из каких полей собрать событие, и выбирает соседний инструмент с\nпонятными параметрами. Названный вид печатает в схеме `date` и `label`.",
        +    "properties": {
        +      "date": {
        +        "description": "когда это было: ГГГГ-ММ-ДД, ГГГГ-ММ или ГГГГ",
        +        "title": "Date",
        +        "type": "string"
        +      },
        +      "label": {
        +        "default": "",
        +        "description": "чем это было: переезд, свадьба, смена работы",
        +        "title": "Label",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "date"
        +    ],
        +    "title": "Sobytie",
        +    "type": "object"
        +  }
        +}
      • addedInput schema / properties / events / description
        Added value: +"события человека: дата и подпись"
      • addedInput schema / properties / events / items / $ref
        Added value: +"#/$defs/Sobytie"
      • removedInput schema / properties / events / items / additionalProperties
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / events / items / type
        Removed value: -"object"
  16. 2 tool updates
    • Changedfeedback_list2 fields changed
      • addedInput schema / properties / show
        Added value: +{
        +  "default": "open",
        +  "enum": [
        +    "open",
        +    "closed",
        +    "all"
        +  ],
        +  "title": "Show",
        +  "type": "string"
        +}
      • removedInput schema / properties / вид
        Removed value: -{
        -  "default": "живые",
        -  "enum": [
        -    "живые",
        -    "закрытые",
        -    "все"
        -  ],
        -  "title": "Вид",
        -  "type": "string"
        -}
    • Changedresearch_query4 fields changed
      • addedInput schema / properties / occupation
        Added value: +{
        +  "default": "",
        +  "description": "название занятия: «писатель», «politician»",
        +  "title": "Occupation",
        +  "type": "string"
        +}
      • addedInput schema / properties / occupation_qid / default
        Added value: +""
      • addedInput schema / properties / occupation_qid / description
        Added value: +"идентификатор Wikidata, если он известен точно"
      • changedInput schema / required
        Previous value: -[
        -  "graha",
        -  "znak",
        -  "occupation_qid"
        -]New value: +[
        +  "graha",
        +  "znak"
        +]

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Hosted Streamable HTTP MCP server for Vedic astrology: panchang, kundali (birth chart), matchmaking, dashas, doshas, muhurta and 16 tools computed by a precision astronomy engine.
    17
    37 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Exposes Vedic astrology tools for birth chart, dasha, transit calculations, and question context analysis.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Vedic and Western astrology for AI agents: 103 read-only tools for natal charts, dasha, kundali matching with Rajju and Vedha vetoes, panchanga, numerology and tarot, backed by Swiss Ephemeris and verified against NASA JPL Horizons.
    103
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources