Skip to main content
Glama

AstroTune — Vedic astrology (Jyotish)

compatibility

Сравнение двух карт по восьми кутам (kundli matching, аштакута). В ответе РАЗБОР ПО КУТАМ: варна, вашья, тара, йони, граха-майтри, гана, бхакут и нади — у каждой свой балл, потолок и условие, которое его дало. На вопрос «почему столько» отвечайте этим разбором, а не пересказом итога. 🔴 Балл приходит ОТРЕЗКОМ min…max, а не числом: без времени рождения знак Луны определяется по дате не всегда, и выбрать одно из двух законных значений за человека нельзя. Рядом — сколько баллов НЕ посчиталось. ⛔ Процента совместимости метод не даёт ни при каких данных; не выводите его сами делением баллов — это будет ваше число, а не расчёт.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoru
first_dateYes
first_timeNo
first_placeNo
second_dateYes
second_timeNo
second_placeNo
first_geonameidNo
second_geonameidNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema 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"
      +]
  2. Changed22 schema 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"
  3. First observed

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations provided, the description fully discloses critical behavior: the score is returned as a range (min…max) rather than a single number, the reason (ambiguous Moon sign without birth time), the count of uncalculated points, and a clear prohibition on deriving a percentage. It also describes the response structure by kutas. This is exemplary for a tool with zero annotation support.

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

Conciseness4/5

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

The description is dense but well-organized, with emojis and clear sections for range behavior and percentage prohibition. The purpose is front-loaded, and each sentence contains essential information. Slightly long, but no wasteful filler.

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

Completeness4/5

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

Given the tool's 9 parameters, no annotations, and no schema descriptions, the description covers the critical aspects: output structure, range behavior, and the prohibition on deriving percentages. It does not address error handling or explicit prerequisites for each parameter, but the required fields are indicated in the schema. Overall, it is sufficiently complete for correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does add meaning to time parameters by explaining that missing birth time causes a range output. However, it does not explain date formats, the use of place/geonameid, or the lang parameter, leaving several parameters to be inferred from their names. Partial compensation only.

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 starts with 'Сравнение двух карт по восьми кутам (kundli matching, аштакута)', which names a specific verb, resource, and scope. It clearly distinguishes the tool from single-chart tools like natal_chart and transit tools by specifying the eight-kuta matching domain.

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

Usage Guidelines3/5

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

The description implies use for kundli matching and tells the agent how to answer 'why this many' with the breakdown, but it never explicitly states when to use this tool over alternatives like compare_methods or natal_chart, nor provides exclusion criteria. Usage context is implied rather than direct.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources