AstroTune — Vedic astrology (Jyotish)
Jyotish charts, vargas, dashas, panchang, transits, matching. Place by name, no API key.
Should I use this
Quality & Safety
Findings (14)
- LOWin find_place
- LOWin varga_chart
- LOWin birth_time_window
- LOWin verify_external_chart
- LOWin astro_context
- LOWin panchanga
- LOWin sky_now
- LOWin dasha_timeline
- LOWin chart_transits
- LOWin muhurta_search
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"jyotish-vedic-astrology": {
"url": "https://astrotune.io/mcp"
}
}
}Remote endpoints
https://astrotune.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (20)
🟢find_place(query, lang, date, limit)
Место по названию на любом языке («Koln», «Ленинград») → geonameid для расчётов. date — чтобы взять смещение UTC тех лет.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
},
"limit": {
"default": 5,
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"query"
]
}Output Schema
{
"type": "object"
}⚪natal_chart(date, time, place, geonameid, chart_id, ...)
Натальная карта (джйотиш): грахи по знакам и домам, лагна, накшатра Луны, текущая даша. Место — place или geonameid. Время необязательно: без него нет лагны, домов и даш. detail: preview (коротко), normal, full. Отдаёт chart_id — передавайте его в следующие инструменты вместо даты, времени и места; явно названные поля главнее chart_id.
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"house_system": {
"default": "W",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
},
"detail": {
"default": "normal",
"enum": [
"preview",
"normal",
"full"
],
"type": "string"
},
"podrobno": {
"default": false,
"type": "boolean"
}
}
}Output Schema
{
"type": "object"
}⚪varga_chart(date, time, varga, place, geonameid, ...)
Дробная карта (варга): D9 навамша, D10 дашамша, D2, D3, D7, D12 — один инструмент, нужная задаётся в varga. Лагна варги, грахи по знакам, варготтама. Нужно время рождения. Прочие варги не считаем (not_available в ответе).
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"varga": {
"default": "D9",
"enum": [
"D2",
"D3",
"D7",
"D9",
"D10",
"D12"
],
"type": "string"
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}⚪birth_time_window(time_from, time_to, date, place, geonameid, ...)
Время рождения известно окном («между 13 и 16», до 6 ч в одних сутках): что одинаково во всём окне, какие лагны возможны и с какого времени, что неопределимо. Не ректификация: одну лагну за человека не выбирать.
Input Schema
{
"type": "object",
"properties": {
"time_from": {
"type": "string"
},
"time_to": {
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
},
"required": [
"time_from",
"time_to"
]
}Output Schema
{
"type": "object"
}⚪verify_external_chart(date, time, place, geonameid, chart_id, ...)
Человек назвал ЧУЖИЕ числа (другой сайт, астролог), и они не сходятся с нашей картой: ищет причину — аянамша или час (декретное, летнее время, пояс). Знаки номером 0 Овен…11 Рыбы, накшатра 1…27. Кто прав, не решает.
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lagna_sign": {
"maximum": 11,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"moon_sign": {
"maximum": 11,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"nakshatra": {
"maximum": 27,
"minimum": 1,
"type": [
"integer",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}⚪compare_methods(ayanamsas, date, time, place, geonameid, ...)
Одна карта в 2–5 аянамшах (ayanamsas, напр. ["Lahiri", "Raman", "KP"]): меняется ли знак лагны, Луны или накшатра. Для «почему на другом сайте другая лагна», когда чужих чисел нет; есть их числа — verify_external_chart.
Input Schema
{
"type": "object",
"properties": {
"ayanamsas": {
"items": {
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"type": "array"
},
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
},
"required": [
"ayanamsas"
]
}Output Schema
{
"type": "object"
}⚪astro_context(topic, date, time, place, geonameid, ...)
Вопрос человека о карьере, браке, деньгах, здоровье или переезде: одним вызовом дома темы со знаком и управителем, грахи в них, варга темы, текущий период. topic выбираете вы по вопросу. Толкования нет — вывод делайте из этих данных.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"enum": [
"karyera",
"brak",
"dengi",
"zdorove",
"pereezd"
],
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
},
"required": [
"topic"
]
}Output Schema
{
"type": "object"
}⚪panchanga(city, geonameid, date, lang, detailed, ...)
Панчанга дня в любом месте (city или geonameid): титхи, накшатра, йога, карана, вара со временем смены, восход, закат, раху-каал, гулика, ямаганда; detailed — чогхадии. Без date — сегодня.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"detailed": {
"default": false,
"type": "boolean"
},
"podrobno": {
"default": false,
"type": "boolean"
}
}
}Output Schema
{
"type": "object"
}⚪sky_now(lang)
Небо в эту минуту, без карты человека: грахи по знакам, накшатра Луны с падой, титхи.
Input Schema
{
"type": "object",
"properties": {
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}⚪dasha_timeline(date, time, place, geonameid, chart_id, ...)
Периоды жизни (вимшоттари-даши): какой идёт сейчас и что дальше; depth 1–3 — маха-, антар-, пратьянтардаша. Нужно время рождения. Прошлые годы — отрезком from_date/to_date; full=true — весь круг 120 лет, тяжёлый. Человек назвал даты своих событий — это life_events.
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"description": "chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri.",
"type": [
"string",
"null"
]
},
"depth": {
"default": 2,
"enum": [
1,
2,
3
],
"type": "integer"
},
"from_date": {
"type": [
"string",
"null"
]
},
"to_date": {
"type": [
"string",
"null"
]
},
"full": {
"default": false,
"type": "boolean"
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}⚪chart_transits(date, time, place, geonameid, chart_id, ...)
Транзиты по карте человека: где грахи сейчас и когда сменят знак (по умолчанию Сатурн, Юпитер, Раху, Кету; другие — в bodies, для Луны years до 0.15), плюс отрезки ретроградности — «когда Меркурий ретроградный». Время рождения необязательно.
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"description": "chart_id из natal_chart ВМЕСТО date, time и place: берутся из карты вместе с аянамшей. Без него — по полям, аянамша Lahiri.",
"type": [
"string",
"null"
]
},
"years": {
"default": 2,
"exclusiveMinimum": 0,
"maximum": 20,
"type": "number"
},
"bodies": {
"items": {
"enum": [
"sun",
"moon",
"mercury",
"venus",
"mars",
"jupiter",
"saturn",
"rahu",
"ketu"
],
"type": "string"
},
"type": [
"array",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}⚪compatibility(first_date, second_date, first_time, second_time, first_place, ...)
Совместимость двух людей по аштакуте (kundli matching, 8 кут): балл и причина по каждой куте и итог; без времени рождения — отрезок min…max. Процента нет — не вычисляйте его.
Input Schema
{
"type": "object",
"properties": {
"first_date": {
"type": "string"
},
"second_date": {
"type": "string"
},
"first_time": {
"type": [
"string",
"null"
]
},
"second_time": {
"type": [
"string",
"null"
]
},
"first_place": {
"type": [
"string",
"null"
]
},
"second_place": {
"type": [
"string",
"null"
]
},
"first_geonameid": {
"type": [
"integer",
"null"
]
},
"second_geonameid": {
"type": [
"integer",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
},
"required": [
"first_date",
"second_date"
]
}Output Schema
{
"type": "object"
}🟢muhurta_search(city, geonameid, date_from, date_to, lang)
Хорошие дни и часы на отрезке до 31 суток («хорошие даты с 1 по 20 октября»): по суткам — годен или снят каким правилом, благие чогхадии, абхиджит. Общий отбор, не мухурта под конкретное дело.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"date_from": {
"type": [
"string",
"null"
]
},
"date_to": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}🟢research_query(graha, znak, occupation, occupation_qid, lang)
«Чаще ли у предпринимателей Юпитер в Стрельце, чем вообще»: доля грахи в знаке (znak 0…11, 0 — Овен) в группе по занятию (occupation словом) против доли во всём корпусе известных людей, с интервалом. Только знаки, домов нет.
Input Schema
{
"type": "object",
"properties": {
"graha": {
"enum": [
"surya",
"chandra",
"budha",
"shukra",
"mangala",
"guru",
"shani",
"rahu",
"ketu",
"sun",
"moon",
"mercury",
"venus",
"mars",
"jupiter",
"saturn"
],
"type": "string"
},
"znak": {
"maximum": 11,
"minimum": 0,
"type": "integer"
},
"occupation": {
"default": "",
"description": "название занятия: «писатель», «politician»",
"type": "string"
},
"occupation_qid": {
"default": "",
"description": "идентификатор Wikidata, если он известен точно",
"type": "string"
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
},
"required": [
"graha",
"znak"
]
}Output Schema
{
"type": "object"
}⚪life_events(events, date, time, place, geonameid, ...)
ЧЕЛОВЕК НАЗВАЛ ДАТЫ СВОИХ СОБЫТИЙ («переехал в феврале 2018», «женился в 2021»): какие махадаша и антардаша шли на каждую, одним вызовом. День не обязателен: 2018-02 или 2018. Нужно время рождения. Весь ряд периодов — dasha_timeline.
Input Schema
{
"type": "object",
"properties": {
"events": {
"description": "события человека: дата и подпись",
"items": {
"$ref": "#/$defs/Sobytie"
},
"type": "array"
},
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
},
"required": [
"events"
],
"$defs": {
"Sobytie": {
"properties": {
"date": {
"description": "когда это было: ГГГГ-ММ-ДД, ГГГГ-ММ или ГГГГ",
"type": "string"
},
"label": {
"default": "",
"description": "чем это было: переезд, свадьба, смена работы",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
}
}
}Output Schema
{
"type": "object"
}🟢corpus_search(graha, znak, lang)
Какие известные люди (корпус 76 тыс.) родились с этой грахой в этом знаке и сколько их. znak 0…11, 0 — Овен. В ответе два числа — подходящие и неопределимые; называйте оба. Сравнить группу со всеми — research_query.
Input Schema
{
"type": "object",
"properties": {
"graha": {
"enum": [
"surya",
"chandra",
"budha",
"shukra",
"mangala",
"guru",
"shani",
"rahu",
"ketu",
"sun",
"moon",
"mercury",
"venus",
"mars",
"jupiter",
"saturn"
],
"type": "string"
},
"znak": {
"maximum": 11,
"minimum": 0,
"type": "integer"
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
},
"required": [
"graha",
"znak"
]
}Output Schema
{
"type": "object"
}🟢explain_chart_section(section, date, time, place, geonameid, ...)
Что значит в карте человека его лагна, Луна или текущая даша (section) — объяснение словами с источником; у каждого утверждения уровень calculated или tradition. Без предсказаний и советов. Нужно время рождения.
Input Schema
{
"type": "object",
"properties": {
"section": {
"enum": [
"lagna",
"luna",
"dasha"
],
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"geonameid": {
"type": [
"integer",
"null"
]
},
"chart_id": {
"type": [
"string",
"null"
]
},
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
},
"ayanamsa": {
"default": "Lahiri",
"enum": [
"Aryabhata",
"Deluce",
"FaganBradley",
"GalacticMula",
"Hipparchos",
"KP",
"Lahiri",
"Raman",
"Revati",
"SS_Citra",
"SS_Revati",
"SuryaSiddhanta",
"TrueChitra",
"TruePushya",
"ValensMoon",
"Yukteshwar"
],
"type": "string"
}
},
"required": [
"section"
]
}Output Schema
{
"type": "object"
}🟢what_we_calculate(lang)
Что этот сервер считает и чего НЕ считает. Спросите, прежде чем обещать человеку метод; недостающее не досчитывайте сами.
Input Schema
{
"type": "object",
"properties": {
"lang": {
"default": "ru",
"enum": [
"ru",
"en"
],
"type": "string"
}
}
}Output Schema
{
"type": "object"
}🟡feedback_add(title, body, kind, tool, meta)
Сообщить о проблеме САМОГО сервера, не о расчётах: инструмент повёл себя не как описано, не хватило параметра или поля, непонятный отказ или описание. Пишите конкретно: инструмент, аргументы, что ждали и что пришло.
Input Schema
{
"type": "object",
"properties": {
"title": {
"description": "суть одной фразой, от 10 знаков",
"type": "string"
},
"body": {
"default": "",
"description": "что звали, с какими аргументами, что ждали, что пришло",
"type": "string"
},
"kind": {
"default": "проблема",
"enum": [
"проблема",
"доработка",
"вопрос"
],
"type": "string"
},
"tool": {
"default": "",
"description": "имя инструмента; пусто — о сервере целиком",
"type": "string"
},
"meta": {
"default": "",
"description": "подробности одной строкой: аргументы вызова, текст отказа",
"type": "string"
}
},
"required": [
"title"
]
}Output Schema
{
"type": "object"
}🟢feedback_list(show, status, kind, tool, q, ...)
Что уже сообщено об этом сервере и ответы на это. Смотрите перед feedback_add.
Input Schema
{
"type": "object",
"properties": {
"show": {
"default": "open",
"enum": [
"open",
"closed",
"all"
],
"type": "string"
},
"status": {
"default": "",
"description": "только с этим статусом",
"type": "string"
},
"kind": {
"default": "",
"description": "проблема, доработка или вопрос",
"type": "string"
},
"tool": {
"default": "",
"description": "только про этот инструмент",
"type": "string"
},
"q": {
"default": "",
"description": "слово в заголовке или тексте",
"type": "string"
},
"limit": {
"default": 40,
"maximum": 200,
"minimum": 1,
"type": "integer"
}
}
}Output Schema
{
"type": "object"
}Community
Evidence