Naksha Vedic Astrology
Server Details
Vedic kundli, daily sky, kundli milan, sade sati and mangal dosha from birth details.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct astrological operation: birth chart, compatibility matching, daily transits, mangal dosha status, and sade sati phase. The descriptions explicitly state when to use and when NOT to use each tool, leaving no overlap.
All five tools follow a consistent naksha_ prefix with snake_case noun suffixes (chart, compatibility, daily, mangal_dosha, sade_sati). The pattern is predictable throughout with no deviations.
Five tools is well-scoped and each earns its place for a focused personal-astrology server. It is slightly lean for a full Vedic domain, but nothing feels redundant or padded.
Core personal-reading workflows (chart, matching, daily, manglik, sade sati) are covered cleanly. Notable gaps like Vimshottari dasha analysis and general panchang/rahu kaal are excluded by design, but agents may hit dead ends for period-based readings.
Available Tools
5 toolsnaksha_chartCalculate a Naksha birth chartARead-onlyIdempotentInspect
Use this when the user asks for a kundli, janam kundli, Vedic birth chart, "kundli banao", rising sign/lagna, moon sign/rashi ("what is my rashi"), nakshatra or planetary placements, and gives birth date, time and city. Use city text only; Naksha looks the city up in memory and does not save it. Do not use for Western sun-sign horoscopes, when the user only wants a rashi from a name, or for medical, legal or financial decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD birth date | |
| time | No | Local birth time HH:MM | |
| placeName | Yes | Birth city text only; Naksha geocodes it in memory |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context not in the annotations: the city is resolved from an in-memory lookup and is not persisted, which tells the agent about privacy/state behavior. It stops short of describing the returned chart payload or any limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact paragraph, front-loaded with the primary triggers and followed by the exclusions, with no filler sentences. The dense trigger enumeration is slightly run-on but every clause serves routing or exclusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates reasonably by naming the outputs an agent should expect (lagna, rashi, nakshatra, planetary placements). Annotations cover the safety profile, so the main residual gap is that it never states what the response looks like or that time is optional, which leaves a small mismatch with the required-parameter list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (date, time, placeName) are already documented in the schema, including that placeName is city text geocoded in memory. The description repeats the city-text rule rather than adding format guidance for date/time, so the baseline of 3 applies. It also implies time is always supplied even though time is not in the required list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete operation (compute a Vedic birth chart / kundli from birth details) and enumerates the specific artifacts produced: lagna/rising sign, rashi/moon sign, nakshatra and planetary placements. It is clearly separable from siblings like naksha_compatibility, naksha_daily, naksha_mangal_dosha and naksha_sade_sati, which cover different astrology products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use triggers are listed in the user's own vocabulary ("kundli", "janam kundli", "kundli banao", "what is my rashi"), plus explicit when-not-to-use cases: Western sun-sign horoscopes, deriving a rashi from a name alone, and medical/legal/financial decisions. It also states the required input precondition (birth date, time and city).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
naksha_compatibilityCompare two Naksha chartsARead-onlyIdempotentInspect
Use this when the user asks about kundli milan, kundli matching for marriage, guna milan / ashtakoota score out of 36, or Vedic compatibility between two people and both birth details are provided. Use city text only for each birth place; Naksha looks each city up in memory and does not save it. Do not use for name-only matching or Western synastry, and do not make deterministic claims about a relationship.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| person1 | Yes | Birth date, local time, and city text. Naksha geocodes the city in memory; never send raw coordinates. | |
| person2 | Yes | Birth date, local time, and city text. Naksha geocodes the city in memory; never send raw coordinates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds real context beyond them: city text is geocoded in memory and never saved, and a guardrail against deterministic relationship claims. It doesn't state what the response contains or how the score is computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Roughly two sentences with no filler, front-loaded on the trigger conditions followed by the exclusions. Every clause carries routing or behavior information; slightly dense but appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only comparison tool with no output schema, the description covers triggers, exclusions, and input conventions well. The mode parameter's meaning and the shape of the returned compatibility output are the only notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the schema already documents date/time/placeName, so the schema does most of the work. The description reinforces placeName semantics ('city text only', no coordinates) but says nothing about the mode enum values (romantic vs friendship), leaving that parameter only describable from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete deliverable (guna milan / ashtakoota score out of 36) and the domain (Vedic compatibility between two people), so the agent knows this compares two birth charts rather than analyzing one. It does not name the sibling tools, but their single-person scope (naksha_chart, naksha_daily) makes the contrast inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit triggering conditions ('kundli milan', 'kundli matching for marriage', 'both birth details are provided') are paired with explicit exclusions ('Do not use for name-only matching or Western synastry'). This is exactly the when/when-not routing an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
naksha_dailyRead today’s Naksha skyARead-onlyIdempotentInspect
Use this when the user asks what today or this week looks like astrologically for them, "aaj ka din kaisa rahega", current Vedic transits or gochar, or wants a daily reading from their birth details. Use city text only for the birth place; Naksha looks it up in memory and does not save it. Do not use for general panchang or rahu kaal with no birth details, and do not make deterministic claims about health, death or finance.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD birth date | |
| time | No | Local birth time HH:MM | |
| placeName | Yes | Birth city text only; Naksha geocodes it in memory |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: the birth city is looked up in memory and not persisted, and there is a scope limitation on the kinds of claims the reading may make. It stops short of describing what the reading output contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the usage triggers front-loaded and the exclusions trailing; nothing is wasted. Slightly run-on, but every clause carries routing or constraint information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Usage, exclusions and privacy behavior are well covered, but with no output schema the description should carry the return-value burden and says nothing about what a reading contains (sections, length, format). That is the main missing piece for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the placeName semantics ('city text only ... looked up in memory') which the schema already states, but adds nothing about the date parameter, whose schema label ('YYYY-MM-DD birth date') is the most ambiguity-prone part of the call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: produce a daily/weekly Vedic astrology reading (gochar/transits) from the user's birth details. It is readily distinguishable from siblings like naksha_chart, naksha_compatibility, naksha_mangal_dosha and naksha_sade_sati, which cover different astrological scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use triggers are given (today/this week astrologically, the Hindi phrase 'aaj ka din kaisa rahega', current transits/gochar, daily reading from birth details) plus explicit exclusions ('do not use for general panchang or rahu kaal with no birth details'). It also states a content guardrail about not making deterministic health/death/finance claims.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
naksha_mangal_doshaCheck Naksha mangal doshaARead-onlyIdempotentInspect
Use this when the user asks about mangal dosha, "am I manglik", or manglik status for marriage matching, and gives birth date, time and city. Reports the Mars placement factually and states the rule used; no remedies. Do not use without birth details or as a verdict about a marriage.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD birth date | |
| time | No | Local birth time HH:MM | |
| placeName | Yes | Birth city text only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower, and the description still adds real behavioral context: output is factual, the governing rule is disclosed, remedies are out of scope, and it must not be read as a marriage verdict. It does not discuss accuracy caveats or edge cases like missing time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads the trigger and required inputs, the second covers output shape and scope limits. No filler, no restating the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing results and does so (Mars placement plus the rule used). The gap is that it never addresses the optional time parameter's effect or what happens when time is omitted, which matters for an astrological calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents date, time and placeName with formats, making 3 the baseline. The description restates the inputs as 'birth date, time and city' but adds no format or fallback guidance, and it implies time is always supplied even though the schema only requires date and placeName.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (mangal dosha / Mars placement) and states exactly what the tool emits: the Mars placement factually plus the rule applied, with no remedies. It implicitly separates itself from naksha_compatibility by declaring it is 'not a verdict about a marriage', though it does not name that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete trigger phrases ('am I manglik', manglik status for marriage matching) and the precondition (birth date, time and city). It also states an explicit exclusion: 'Do not use without birth details or as a verdict about a marriage.' Both when-to-use and when-not are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
naksha_sade_satiCheck Naksha sade satiARead-onlyIdempotentInspect
Use this when the user asks "is my sade sati running", "sade sati calculator", "shani dhaiya", or about Saturn's transit over their moon sign, and gives either their rashi (moon sign) or birth date, time and city. Reports the current phase only; no remedies or fear language. Do not use for general Saturn news or for Western astrology.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD birth date | |
| time | No | Local birth time HH:MM | |
| rashi | No | Moon sign, e.g. Kumbha, Makar, Aquarius. Use this OR birth details. | |
| placeName | No | Birth city text only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds meaningful behavioral context beyond that: it only reports the current phase and deliberately avoids remedies or fear language, setting output-scope expectations. It does not describe response formatting, but that gap is minor given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the trigger intent and the input requirement, and every sentence serves selection or scoping. The quoted user phrasings add some length but do real work for intent matching, so the size is justifiable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does state that it reports the current phase only. Combined with the annotations, an agent has enough to call it correctly; only the exact response shape is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (date, time, rashi, placeName) are already documented in the schema. The description's 'rashi OR birth details' note restates what the schema's rashi description already says, adding no new syntax or format detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (check whether sade sati is running, report its current phase) tied to Saturn's transit over the moon sign. It distinguishes itself from adjacent domains by ruling out general Saturn news and Western astrology, though it does not explicitly differentiate itself from the sibling tools like naksha_chart or naksha_daily.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete trigger phrases the user might say, specifies the required input either as rashi or birth date/time/city, and includes an explicit exclusion ('Do not use for general Saturn news or for Western astrology'). This is exactly the when/when-not guidance an agent needs.
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.
5 tool updates
- First observed
naksha_chart - First observed
naksha_compatibility - First observed
naksha_daily - First observed
naksha_mangal_dosha - First observed
naksha_sade_sati
Related MCP Connectors
Vedic astrology (Jyotish): birth charts, divisional charts, dashas, yogas, transits, panchang
Free Vedic astrology: panchang, kundali, transits, matching, doshas, eclipses, numerology
Natal charts, transits, kundli, dashas, panchang, Gun Milan. JPL DE440, no LLM, hashed.
161Vedic astrology MCP: panchanga, kundli matching, muhurta, dashas.
Related MCP Servers
- AlicenseAqualityAmaintenanceHosted Streamable HTTP MCP server for Vedic astrology: panchang, kundali (birth chart), matchmaking, dashas, doshas, muhurta and 16 tools computed by a precision astronomy engine.1736 npmMIT
- AlicenseAqualityCmaintenanceVedic astrology MCP server providing 6 tools: horoscope predictions (200+ life aspects), compatibility match reports with Kuta scoring, Chaldean numerology, raw planet and house chart data, 24 general astro properties, and Ashtakvarga charts. Free tier included with no API key required, premium unlimited tier also available3652MIT
- AlicenseNot gradedqualityDmaintenanceCalculates astrological birth charts including planetary positions, house placements, and aspects based on birth date, time, and location.3,580 npm1MIT
- AlicenseAqualityCmaintenanceEnables compute of live Vedic astrology birth charts, dashas, kundali matches, and AI readings via 22 real API tools.2210 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.