VedIntel AstroAPI MCP
Perform live Vedic astrology computations — generate birth charts, dashas, dosha checks, matchmaking, panchang, muhurta, AI readings, and more directly via API calls.
Birth Chart & Planetary Data: Get all 9 planet positions (sign, house, nakshatra, degree, retrograde status), Ascendant (Lagna), Moon sign (Chandra Rashi), and any divisional chart from D1–D60 (e.g., D9 Navamsa, D10 Dashamsha).
Dasha Calculations: Current Mahadasha (ruling planet, start/end dates), full 120-year Vimshottari dasha timeline, and Antardasha sub-periods.
Dosha Checks: Sade Sati (phase, dates), Mangal Dosha (triggering houses, cancellations), and Kaal Sarp Dosha (type, severity).
Yogas: Detect all auspicious/inauspicious planetary combinations (Raj Yoga, Dhana Yoga, Panch Mahapurusha, etc.).
Compatibility: Kundali matching (Guna Milan) — full 36-point Ashtakoot score across 8 categories.
Panchang & Timing: Daily Vedic Panchang (Tithi, Nakshatra, Yoga, Karana, Vara, sunrise/sunset), Choghadiya muhurta, and real-time planet transits.
Recommendations & Profiles: Jyotish gemstone suggestions (with ruling planet, metal, mantra) and full Vedic numerology profile (Life Path, Destiny, Soul Urge, lucky number/color/day).
AI-Powered Readings (add-on required): 700+ word personalized birth chart interpretation and AI-generated Dasha narrative.
Utilities: City coordinates/timezone lookup, browse all 106+ API endpoints by category, and search endpoints by keyword.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VedIntel AstroAPI MCPGenerate a birth chart for 01/10/1977, 11:40 AM, Coimbatore India"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VedIntel™ AstroAPI — MCP Server
The only Vedic astrology MCP server that actually calls the API and returns live computed results.
VedicAstroAPI's MCP server is documentation-only — it helps you find endpoints. Ours lets Claude, Cursor, and VS Code compute real birth charts, dashas, kundali matches, and AI readings directly in your conversation.
What you can do
"Generate a birth chart for 01/10/1977, 11:40 AM, Coimbatore India"
"Is this person currently in Sade Sati?"
"Check Mangal Dosha for this birth data"
"Match these two charts for marriage compatibility"
"What Mahadasha is this person running?"
"Get today's Panchang for Mumbai"
"Find the D9 Navamsa chart for this person"
"Interpret this birth chart using AI"
"What are the auspicious muhurtas today in Delhi?"
"What coordinates should I use for Chennai?"Related MCP server: VedAstro MCP Server
22 Tools
Tool | What it does |
| Complete birth chart — all 9 planets with sign, house, nakshatra |
| Lagna (rising sign) calculation |
| Chandra Rashi (Moon sign) |
| Any D1–D60 chart (D9 Navamsa, D10 Dashamsha, etc.) |
| Full Vedic Panchang for any date/location |
| Current Vimshottari Mahadasha period |
| Full 120-year dasha sequence |
| Antardasha sub-periods |
| Saturn 7.5-year transit check |
| Mars affliction (Manglik) check |
| Kaal Sarp Dosha check |
| All yogas detected in the chart |
| Guna Milan / 36-point compatibility |
| Real-time planet positions today |
| Choghadiya auspicious time slots |
| Jyotish gemstone recommendations |
| Full numerology profile |
| 700+ word Claude AI chart reading (AI add-on) |
| AI Dasha period narrative (AI add-on) |
| City → lat/lon/timezone lookup |
| Browse all 128 VedIntel™ AstroAPI endpoints |
| Search endpoints by keyword |
Setup
1. Get a free API key
Sign up at vedintelastroapi.com/auth/signup — 500 free calls/month, no credit card.
2. Install
Option A — npx (recommended, no install needed):
npx @vedintelastroapi/mcp-serverOption B — clone and build:
git clone https://github.com/cryptonaidu/vedintel-mcp.git
cd vedintel-mcp
npm install
npm run build3. Configure your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"vedintel-astroapi": {
"command": "npx",
"args": ["@vedintelastroapi/mcp-server"],
"env": {
"VEDINTEL_API_KEY": "vai_your_key_here"
}
}
}
}Cursor / VS Code
Add to your MCP settings:
{
"mcp": {
"servers": {
"vedintel-astroapi": {
"command": "npx",
"args": ["@vedintelastroapi/mcp-server"],
"env": {
"VEDINTEL_API_KEY": "vai_your_key_here"
}
}
}
}
}4. Restart your MCP client
Restart Claude Desktop / Cursor. You should see the VedIntel™ AstroAPI tools available.
Testing
Try these prompts after setup:
"Get the birth chart for dob=01/10/1977, tob=11:40, lat=11, lon=77, tz=5.5"
"List all available VedIntel AstroAPI endpoints"
"Search endpoints for nakshatra"
"What coordinates should I use for Mumbai?"Reference birth data (for testing)
Field | Value |
dob | 01/10/1977 |
tob | 11:40 |
lat | 11.0 (Coimbatore) |
lon | 77.0 (Coimbatore) |
tz | 5.5 (IST) |
Expected: Sagittarius Ascendant · Sun in Virgo · Moon in Aries · 0.0000° deviation from Jagannatha Hora
Environment variables
Variable | Description | Default |
| Your VedIntel™ AstroAPI key | (required) |
| Override API base URL |
|
How it differs from VedicAstroAPI's MCP server
VedIntel™ AstroAPI MCP | VedicAstroAPI MCP | |
Live API calls | ✓ Returns real computed data | ✗ Documentation only |
Birth chart | ✓ Real Swiss Ephemeris results | ✗ Not available |
AI readings | ✓ Claude-powered narratives | ✗ Not available |
Tool count | 22 tools | 4 tools |
Accuracy | 0.0000° verified vs Jagannatha Hora | Not published |
Links
Available Tools
22 toolscheck_kaalsarp_doshaA
Check for Kaal Sarp Dosha — when all 7 planets (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn) are hemmed between Rahu and Ketu. Returns dosha type (Anant, Kulik, Vasuki, etc.), severity, and effects.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It clearly indicates a read operation (checking for dosha) and specifies what it returns (dosha type, severity, effects). However, it does not disclose computational requirements, accuracy limitations, or error conditions (e.g., invalid dates). For a celestial computation tool, this is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: one defining the purpose and condition, another listing the return values. No wasted words, front-loaded with the main purpose. Perfectly concise for its complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description appropriately lists return values (dosha type, severity, effects). The input schema fully covers parameters. The tool is standalone but the context of sibling tools implies a specific domain. The description is sufficient for an agent to invoke it correctly, though a note on error handling would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters have descriptions in the input schema (100% coverage), so the schema already explains each field. The description adds no further parameter details beyond the schema. Thus, the description adds minimal value, and the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks for Kaal Sarp Dosha, explicitly defines the condition (all 7 planets hemmed between Rahu and Ketu), and lists the return values (dosha type, severity, effects). This distinguishes it from sibling tools like check_mangal_dosha or check_sade_sati.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user wants to check for Kaal Sarp Dosha. However, it does not explicitly state when to use this over alternatives (e.g., for other dosha checks or general astrological analysis) or mention prerequisites like accurate birth data. The sibling list provides context but the description itself lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_mangal_doshaA
Check for Mangal Dosha (Mars affliction) — whether Mars is placed in the 1st, 2nd, 4th, 7th, 8th, or 12th house, causing the Manglik condition. Highly relevant for matrimonial compatibility. Returns dosha status, which houses trigger it, and cancellation conditions.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that it checks specific houses, returns dosha status, trigger houses, and cancellation conditions. With no annotations provided, this is sufficient behavioral transparency. It does not mention any destructive effects or permissions, but that is appropriate for a read-only astrological calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear, front-loaded information. The first sentence defines purpose and scope, the second adds context and output. Could be shortened slightly but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of Mangal Dosha (specific houses, cancellation conditions), the description covers the key aspects. Without an output schema, it appropriately mentions return fields (status, trigger houses, cancellations). The parameter schema is fully described, so no 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?
Description coverage is 100%, so the schema already documents all parameters. The description does not add any additional meaning beyond listing dosha-related output, so baseline 3 is appropriate. No further parameter details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the specific astrological concept (Mangal Dosha) with exact triggering houses (1st, 2nd, 4th, 7th, 8th, 12th). It distinguishes itself from sibling tools like check_kaalsarp_dosha and check_sade_sati by focusing on Mars affliction for matrimonial compatibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool is 'highly relevant for matrimonial compatibility', implying its primary use case. However, it does not explicitly mention when not to use it or compare to alternatives among sibling tools like get_kundali_match or get_moon_sign.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_sade_satiA
Check if a person is currently in Sade Sati — the 7.5-year period when Saturn transits the sign before, in, and after the natal Moon sign. One of the most important and feared transits in Vedic astrology. Returns current status, phase (rising/peak/setting), and dates.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must convey behavior. It states the tool returns current status, phase, and dates, disclosing the core output. However, it does not disclose potential errors, edge cases (e.g., if Moon sign cannot be computed), or any limitations. The description does not contradict any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at three sentences, front-loading the purpose and key details. Every sentence adds value: definition, significance, and expected output. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (astrological computation with 5 required params), the description adequately explains the concept and output. With full schema coverage and no output schema, the description compensates by listing return fields. Could mention that the tool uses all params to compute the Moon sign and Saturn transit, but overall sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters have schema descriptions (100% coverage), so the baseline is 3. The description does not add additional meaning beyond the schema; it does not explain how the parameters are used (e.g., to compute Moon sign or Saturn position). Thus, no boost beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it checks if a person is currently in Sade Sati, defined as the 7.5-year period when Saturn transits sign positions relative to the natal Moon sign. It also specifies what is returned (status, phase, dates), and the mention of Vedic astrology context differentiates it from other check tools like check_kaalsarp_dosha or check_mangal_dosha.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description defines the tool's purpose and indicates it is for Vedic astrology, but does not provide explicit guidance on when to use this tool versus alternatives (e.g., get_planet_transits) or mention prerequisites like requiring a known birth time. Usage is implied for astrological assessment of Saturn's influence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_antardashaA
Get the Antardasha (sub-periods or Bhukti) within the current or a specified Mahadasha. Provides finer timing — each Mahadasha is divided into 9 sub-periods ruled by different planets.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) | |
| mahadasha_lord | No | Planet name to get antardashas for. Leave empty for current Mahadasha. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It states the tool provides finer timing and each Mahadasha is divided into 9 sub-periods, which is helpful. However, it does not describe side effects, data source, or whether calculations are based on a specific system (e.g., Vimshottari). A 3 is adequate.
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?
Very concise: two sentences that efficiently state the tool's purpose and provide helpful context about the 9 sub-periods. No wasted words.
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 tool with no output schema, the description gives a clear picture of what it does and provides context about the 9 sub-periods. Given the complexity of the domain, it is complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description adds minimal value beyond what the schema already provides for parameters. The description does not add additional meaning to any parameter beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets Antardasha (sub-periods) within a Mahadasha. The verb 'get' and resource 'Antardasha' are specific. Differentiates from sibling tools like get_current_dasha and get_dasha_timeline by focusing on sub-periods.
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?
Implies usage when finer timing is needed within a Mahadasha, but does not explicitly state when to use this versus other dasha tools. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ascendantA
Calculate the Lagna (Ascendant/Rising sign) for a birth. Returns the zodiac sign, degree, and nakshatra of the Ascendant. Use this when someone asks "what is my lagna?" or "what is my rising sign?" in Vedic astrology.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must explain behavior. It does not mention that the tool requires accurate birth details, may fail with invalid input, or that results depend on the Vedic system used. Still, it clearly states what is returned.
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?
Extremely concise with three sentences: function, output, and when to use. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (5 required params, no output schema or nested objects), the description is adequately complete for a straightforward computation tool. It covers purpose and usage trigger, but could mention dependencies on accurate time data or limitations for edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has full coverage with descriptions for each parameter. The description does not add extra meaning beyond naming the tool's purpose, but it reiterates the overall function, which is acceptable given the schema already handles details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates Lagna/Ascendant for a birth, specifying it returns zodiac sign, degree, and nakshatra. This distinguishes it from other tools that compute different astrological elements like moon sign or planetary details.
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?
Explicitly mentions when to use (e.g., 'what is my lagna?') and provides context for Vedic astrology. However, it does not explicitly exclude usage when other tools are more appropriate or mention alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_dashaA
Get the current Vimshottari Mahadasha (major period) for a person's birth chart. Returns the ruling planet, start date, end date, and remaining years. The 120-year Vimshottari system is the primary dasha used in Vedic astrology for life predictions.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully bears the burden. It explains the Vimshottari system is 120-year and used for life predictions, adding context that this is a read-only computational tool. However, it does not disclose any error conditions or assumptions (e.g., if data is invalid).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose and key output details. No fluff. The information about the 120-year system is relevant context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 required parameters (all basic location/birth data), no output schema, and no annotations, the description adequately covers what the tool does and what it returns. It could mention that the calculation requires precise birth data, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description does not need to elaborate. It adds no extra meaning beyond what the schema provides (e.g., explaining the coordinate format, but this is already in schema descriptions). Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the current Vimshottari Mahadasha for a person's birth chart, listing the return fields (ruling planet, start date, end date, remaining years). It distinguishes itself from siblings like get_antardasha or get_dasha_timeline by focusing on the current mahadasha.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates use when the current major period is needed, but does not explicitly state when to use alternatives (e.g., get_antardasha for sub-periods, get_dasha_timeline for full schedule). Lacks when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dasha_narrative_aiB
Get an AI-generated narrative for the current Dasha (planetary period) — what themes, challenges, and opportunities this period brings based on the ruling planet, its placement in the natal chart, and how it interacts with the birth chart. Requires AI add-on plan.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It mentions the AI add-on requirement, but does not disclose whether the tool is read-only, if it makes any modifications, or what the output format looks like. The description lacks transparency about side effects or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the tool's purpose. However, the phrase 'based on the ruling planet, its placement...' is somewhat verbose but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 required parameters (birth details), a clear purpose, and no output schema, the description is moderately complete. It explains what the narrative covers but lacks details on the output format or any prerequisites beyond the AI add-on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions, so baseline is 3. The description adds no additional meaning beyond the schema; it does not explain, for instance, that the birth details are required to compute the Dasha period.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns an AI-generated narrative for the current Dasha, specifying what it covers (themes, challenges, opportunities) and how it's derived (ruling planet, placement, interactions). It distinguishes itself from sibling tools like get_current_dasha (which likely returns raw data) and interpret_chart_ai (general AI interpretation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user wants an AI interpretation of the current Dasha, with the prerequisite of an AI add-on plan. However, it does not explicitly state when not to use it (e.g., for raw Dasha data) or mention alternatives like get_current_dasha.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dasha_timelineA
Get the complete 120-year Vimshottari Mahadasha sequence from birth. Returns all 9 planetary periods (Sun 6yr, Moon 10yr, Mars 7yr, Rahu 18yr, Jupiter 16yr, Saturn 19yr, Mercury 17yr, Ketu 7yr, Venus 20yr) with exact start and end dates.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description explains output structure with periods and durations, which adds context. No annotations provided, so description carries burden. Could mention return format details.
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?
One sentence, front-loaded with purpose. Slightly long due to listing periods, but necessary for clarity.
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 5 required params, no output schema, and no annotations, description covers purpose and output well. Could mention ordering or typical use case.
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 has 100% coverage with descriptions for all 5 parameters. Description adds context about output (periods) but doesn't repeat param details. Slight value add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets a 120-year Vimshottari Mahadasha sequence from birth, listing all 9 planetary periods with durations. It distinguishes from siblings like get_current_dasha and get_antardasha.
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?
Description implies use for full timeline, but doesn't explicitly say when not to use or name alternatives like get_current_dasha for current period only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_divisional_chartA
Fetch a divisional (Varga) chart. The most important are D9 Navamsa (marriage, dharma, soul purpose), D10 Dashamsha (career, profession), D7 Saptamsha (children), D3 Drekkana (siblings). Pass chart_type as "D9", "D10", etc.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) | |
| chart_type | Yes | Divisional chart type: D1 (birth chart), D2 (Hora), D3 (Drekkana), D7 (Saptamsha), D9 (Navamsa), D10 (Dashamsha), D12 (Dwadashamsha), D16, D20, D24, D27, D30 (Trimshamsha), D40, D45, D60 (Shashtiamsha) | |
| style | No | Chart diagram style: "north" (default), "south", or "east" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It states it 'fetches' a chart, implying a read operation, but does not describe output format, limitations, or side effects. Acceptable but could add details about what is returned.
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?
Very concise two-sentence description. First sentence states purpose, second provides key examples. Could be slightly more structured with bullet points, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 7 parameters with full schema coverage, no output schema, and sibling tools that are distinct, the description is complete enough. It covers the main chart types and their purposes, though could mention that style is optional. Overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning beyond schema by explaining the significance of certain chart types (e.g., marriage for D9, career for D10). This adds value, raising score to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a divisional (Varga) chart, and lists specific chart types (D9, D10, D7, D3) with their astrological significance, distinguishing it from sibling tools like get_planet_details or get_ascendant. verb+resource is specific and helpful.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the most important chart types and their uses, providing guidance on when to use which. However, it does not explicitly state when NOT to use this tool or provide alternatives for other divisional purposes. Still clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gem_suggestionsA
Get Jyotish gemstone recommendations based on the birth chart. Returns the recommended Navratna gem, its ruling planet, the metal to use, mantra, and benefits. Each planet has a corresponding gem (Sun→Ruby, Moon→Pearl, Mars→Coral, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses the output includes gem, planet, metal, mantra, and benefits, and provides mapping examples. It does not mention potential side effects, input validation, or rate limits, but for a read-only recommendation tool, the behavioral disclosure is adequate and additive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: one high-level summary, one list of returned items, and one with mapping examples. Every sentence serves a purpose, no fluff, and the most important information (what it does) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains return values. No nested objects, 5 params all required, and schema covers them. The description is sufficient for an agent to understand the tool's purpose and output. Slight deduction for not mentioning whether the tool handles invalid birth data gracefully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters are documented in the schema with descriptions (dob format, tob format, lat/lon examples, tz offset). The schema coverage is 100%, so baseline is 3. The description adds no further parameter details but reinforces the overall purpose. A higher score is not warranted because the description doesn't explain how parameters influence results (e.g., unusual time zones).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns Jyotish gemstone recommendations based on a birth chart, listing included details (gem, ruling planet, metal, mantra, benefits). The verb 'Get' and resource 'gem suggestions' are specific, and the mapping examples (Sun→Ruby) distinguish it from sibling tools like get_kundali_match or get_planet_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user wants gemstone recommendations, which is distinct from other astrological tools. However, it does not explicitly state when not to use it or provide comparisons to siblings like check_mangal_dosha or get_moon_sign, missing opportunities to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kundali_matchA
Perform Kundali matching (Guna Milan / Ashtakoot) for two birth charts. Returns the 36-point compatibility score across 8 categories: Varna, Vashya, Tara, Yoni, Maitri, Gana, Bhakoot, and Nadi. Essential for matrimonial compatibility analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| m_dob | Yes | Male date of birth DD/MM/YYYY | |
| m_tob | Yes | Male time of birth HH:MM | |
| m_lat | Yes | Male birth place latitude | |
| m_lon | Yes | Male birth place longitude | |
| m_tz | Yes | Male birth place timezone offset | |
| f_dob | Yes | Female date of birth DD/MM/YYYY | |
| f_tob | Yes | Female time of birth HH:MM | |
| f_lat | Yes | Female birth place latitude | |
| f_lon | Yes | Female birth place longitude | |
| f_tz | Yes | Female birth place timezone offset |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses the key behavioral trait: it returns a 36-point compatibility score across 8 categories. This is sufficient for a read-only analysis tool, though it could mention that inputs require accurate birth data.
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?
Description is concise (two sentences) and front-loaded with the main purpose. It efficiently communicates the core function and output without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 10 required parameters, no output schema, and no annotations, the description adequately explains what the tool does and what it returns. It could mention if the score is returned as a number or object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema provides 100% parameter description coverage (10 parameters, all described). The description adds no parameter-specific information beyond what's in the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs Kundali matching (Guna Milan/Ashtakoot) for two birth charts, returns a 36-point compatibility score across 8 categories, and is essential for matrimonial compatibility analysis. The verb 'Perform' and specific resource 'Kundali matching' make the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the tool is for matrimonial compatibility analysis, but does not explicitly state when not to use it or compare to siblings. Sibling tools like check_mangal_dosha or check_kaalsarp_dosha are related but distinct; no guidance on choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_moon_signA
Calculate the Moon sign (Chandra Rashi) — the zodiac sign the Moon was in at birth. In Vedic astrology the Moon sign is more important than the Sun sign for personality and daily life. Returns sign, degree, nakshatra, and pada.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It states it uses Vedic astrology and returns sign, degree, nakshatra, and pada, but doesn't mention computational assumptions, precision, or any constraints. Adequate but not comprehensive.
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?
Concise two-sentence description front-loading the core purpose, then adding context and return details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool complexity and absence of output schema, the description covers inputs and basic outputs but lacks completeness: does not specify if time zone is required for accuracy, no mention of error handling or edge cases (e.g., ambiguous birth times). Adequate for a simple calculator.
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 parameters are already well-defined in schema. The description adds no further detail on parameters, which is acceptable given high coverage. However, a brief note on the required format (already in schema) is present.
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?
Clearly states the tool calculates the Moon sign (Chandra Rashi) and specifies that it returns sign, degree, nakshatra, and pada. However, it could better differentiate from sibling tools like get_planet_details or get_ascendant, which also return astrological positions.
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?
Implied usage: when you need the Moon sign for Vedic astrology. No explicit guidance on when not to use or alternatives. Given sibling tools that provide planetary positions, a note on preference would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_muhurtaA
Get Choghadiya muhurta — the auspicious and inauspicious time slots for a day, divided into day and night periods. Each slot is ruled by a planet: Amrit and Shubh are most auspicious for starting new ventures, contracts, travel. Returns all time slots with planet ruler and quality.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date in DD/MM/YYYY | |
| tob | Yes | Time in HH:MM | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
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 discloses that the tool calculates time slots based on a date and location, but it does not mention if it requires internet, if it has rate limits, or if it is read-only. The description adds value by explaining the planetary rulers and qualities, but behavioral traits like data dependence or side effects are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 2 sentences and 31 words. It front-loads the key information (what it is) and then provides additional usage context. There is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description effectively describes the return: 'all time slots with planet ruler and quality.' The tool is moderately complex (5 parameters, no enums), and the description covers the functional essence. It could mention that the returned data includes day and night periods, but that is implied by 'divided into day and night periods.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all 5 parameters described individually. The description adds meaning beyond the schema by clarifying that the tool calculates muhurta for the given date and location, which ties the parameters together. However, it does not provide additional details about the meaning of 'tz' or 'lat/lon' beyond what the schema already has.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Get Choghadiya muhurta — the auspicious and inauspicious time slots for a day...' It specifies the resource (Choghadiya muhurta) and provides context about auspiciousness for activities. It distinguishes from other astrology tools like 'get_panchang' or 'check_kaalsarp_dosha' by focusing on daily time slots rather than planetary periods or doshas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description partially says when to use: for starting new ventures, contracts, travel. However, it does not explicitly mention when not to use this tool or provide alternatives among siblings. The usage context is implied but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_numerologyA
Get a full Vedic numerology profile: Life Path number, Destiny number, Soul Urge number, Mulank (radical number), Lucky number, Lucky color, Lucky day, and Lucky stone. Based on date of birth.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| name | No | Full name at birth (optional, used for name number calculation) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides behavioral context by stating it is based on date of birth, but no annotations are provided to cover safety or side effects. Since it is a read-only operation, no destructive behavior is expected, but the description does not explicitly confirm this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), lists outputs clearly, and is front-loaded with key information. Every sentence is meaningful and there is no repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema), the description is fairly complete. It covers inputs and outputs adequately, though it could mention that the output might include warnings or default values for optional name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with 100% coverage (dob format and name as optional). The description adds value by explaining that 'name' is used for name number calculation, which is not in the schema. This extra context justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a full Vedic numerology profile and lists specific outputs (Life Path number, Destiny number, etc.). It distinguishes itself by focusing on numerology as opposed to astrology or other features available in sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly suggests using this tool when a numerology profile is needed, but it does not explicitly state when not to use it or name alternatives. Sibling tools like 'get_kundali_match' or 'get_moon_sign' serve different purposes, but the description does not guide the agent away from them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panchangA
Get the Vedic Hindu Panchang (five limbs of the day) for any date and location. Returns: Tithi (lunar day), Nakshatra (Moon constellation), Yoga (sun-moon combination), Karana (half-day), Vara (weekday), sunrise/sunset times, Moon sign, and festival information. Essential for muhurta (auspicious timing).
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date in DD/MM/YYYY format. Example: "24/04/2026" | |
| tob | Yes | Time in HH:MM format. Example: "07:52" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly describes the outputs and their significance (five limbs, plus extras). It does not discuss limits, error cases, or side effects, but the scope is well-defined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first sentence states the core purpose and outputs, second provides context (muhurta). No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple outputs, no output schema), the description covers the main return values and purpose. It lacks details on formatting or error handling, but the inputs are fully specified in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema, but examples are provided in the schema for each parameter, making it clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly names the resource (Vedic Hindu Panchang) and lists all five limbs (Tithi, Nakshatra, etc.) plus additional outputs (sunrise/sunset, moon sign, festivals). It clearly distinguishes from sibling tools focused on specific astrological checks like mangal dosha or dasha calculations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is essential for muhurta (auspicious timing), implying when to use. However, it does not explicitly say when not to use or mention alternatives among siblings, though the tool is unique among siblings for panchang data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_planet_detailsA
Get complete Vedic birth chart: all 9 planet positions (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu + Ascendant) with their zodiac sign, house placement, nakshatra, degree, and retrograde status. This is the foundation of any Vedic astrology analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It correctly indicates the tool returns positions and retrograde status but does not disclose any potential side effects, authentication needs, or return format (e.g., is data returned in a specific structure?).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose and efficiently lists all returned items. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description provides a reasonable summary of return values (planet positions, sign, house, nakshatra, degree, retrograde). It lacks details on the format or structure of the response, but for a foundational tool with good schema coverage, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% description coverage for all 5 parameters (dob, tob, lat, lon, tz) with examples. The description does not add any new meaning to the parameters beyond what the schema gives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb ('Get') and resource ('complete Vedic birth chart'), lists the specific planets and ascendant included, and distinguishes itself as the foundation of Vedic astrology analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the starting point for Vedic analysis but does not explicitly state when to use this tool vs alternatives like get_ascendant or get_moon_sign. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_planet_transitsB
Get current positions of all 9 planets (real-time transit data). Returns today's planetary positions — which signs they are in, degrees, and whether any are retrograde. Use for transit analysis, electional astrology, or answering "where is Saturn right now?"
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) | |
| date | No | Date for transit data in DD/MM/YYYY. Defaults to today. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must convey behavioral traits. It implies a read-only operation (get current positions) and mentions real-time data, but does not disclose any destructive effects, rate limits, or data freshness specifics.
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?
Description is concise with two sentences covering purpose and use cases. No fluff, but could be slightly more structured with clear sections.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with fully described parameters and no output schema, the description is mostly adequate. However, it lacks information about the return format (e.g., JSON structure) and any limitations (e.g., only today's data).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so parameters are already well-documented. The description adds no additional meaning beyond the schema fields. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves real-time planetary transit data for all 9 planets, specifying returned fields (signs, degrees, retrograde status). However, it does not differentiate it from sibling tool 'get_planet_details', which may overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear use cases (transit analysis, electional astrology) and example queries ('where is Saturn right now?'), but no when-not-to-use guidance or comparison to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_yogasC
Detect and list all Yogas (auspicious and inauspicious planetary combinations) in a birth chart. Includes Raj Yogas (success), Dhana Yogas (wealth), Panch Mahapurusha Yogas, and more. Returns yoga name, planets involved, and interpretation.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full behavioral burden. It states the tool returns yoga name, planets involved, and interpretation, but doesn't mention computational complexity, birth time precision requirements, or whether it handles edge cases like missing planetary data. Contradicts nothing since annotations are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and list of yoga types. Efficient and scannable.
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?
No output schema, so description should clarify return structure. It mentions 'yoga name, planets involved, and interpretation' but lacks detail like data format or pagination. Adequate for a tool with 5 simple parameters but could be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add parameter-specific meaning beyond schema descriptions (e.g., format examples). It mentions inputs implicitly (birth chart) but doesn't explain how parameters affect yoga detection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects and lists Yogas in a birth chart, specifying types like Raj Yogas, Dhana Yogas, and Panch Mahapurusha Yogas. It distinguishes from siblings like 'check_mangal_dosha' which are specific defect checks, but doesn't differentiate from other chart interpretation tools.
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?
No guidance on when to use this tool vs alternatives. Siblings include various dosha checks and dashas, but the description doesn't clarify when yoga analysis is preferred over other astrological components.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
interpret_chart_aiA
Generate a full AI-powered Vedic birth chart reading using Claude (Anthropic). Returns a 700+ word personalized interpretation covering: Ascendant and its nakshatra, Moon sign and emotional nature, Sun sign and life purpose, key planetary placements, prominent yogas, and current Dasha period themes. Requires AI add-on plan.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | Yes | Date of birth in DD/MM/YYYY format. Example: "01/10/1977" | |
| tob | Yes | Time of birth in HH:MM 24-hour format. Example: "11:40" | |
| lat | Yes | Latitude of birth place (decimal degrees). Example: 11.0 for Coimbatore | |
| lon | Yes | Longitude of birth place (decimal degrees). Example: 77.0 for Coimbatore | |
| tz | Yes | UTC timezone offset. Use 5.5 for IST (India Standard Time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that it uses Claude (Anthropic) and requires an AI add-on plan, which is useful. It indicates a 700+ word output. No annotations are provided, so the description carries some burden. However, it does not mention any side effects, rate limits, or that it may incur costs beyond the plan.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of moderate length, front-loading the purpose. It lists covered sections efficiently. It is slightly verbose in listing sections but remains clear. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (AI-powered generation) and lack of output schema, the description adequately sets expectations about output length and content covered. However, it could mention if the output is text-only or structured, and any limitations (e.g., accuracy disclaimers).
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%, and each parameter has a clear description with example values. The description focuses on what the tool does rather than parameter details, which is acceptable since the schema already explains them well. It adds no additional parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a full AI-powered Vedic birth chart reading using Claude. It lists the specific sections covered (Ascendant, Moon sign, Sun sign, placements, yogas, Dasha period) and distinguishes it as a comprehensive, long-form interpretation. This verb+resource specificity differentiates it from sibling tools like get_current_dasha or get_planet_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a detailed, personalized reading is needed, contrasting with more specific sibling tools. It mentions the AI add-on plan requirement, which sets expectations. However, it does not explicitly state when NOT to use it (e.g., for quick answers) or compare alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_endpointsA
List all 106+ endpoints available in VedIntel™ AstroAPI. Optionally filter by category. Categories: Horoscope, Extended Horoscope, Dashas, Doshas, Panchang, Matching, Predictions, Utilities, AI (Premium).
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by category (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the number of endpoints and filtering behavior, which is adequate. However, it does not mention whether this is a read-only operation, rate limits, or any side effects – though such details may be unnecessary for a list operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the main purpose, and lists categories concisely. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (list with optional filter) and the good schema coverage, the description is complete enough. It could mention the output or pagination, but for a list tool, the current description suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the parameter well with 100% coverage and an enum. The description adds context by listing the categories, reinforcing the parameter semantics. A score of 4 is appropriate as it adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all 106+ endpoints in the API and supports optional filtering by category, which is a specific verb+resource+scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (to discover available endpoints) and lists categories for filtering. However, it does not explicitly state when not to use it or mention alternatives beyond noting the search_endpoints sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_city_coordinatesA
Look up latitude, longitude, and timezone for a city by name. Use this before any birth chart calculation when you know the city name but not its coordinates. Searches 80+ Indian and global cities.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name to search. Example: "Mumbai", "Delhi", "London" |
TDQS
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 states it searches cities and retrieves coordinates/timezone, which is adequate but does not disclose potential search behavior (e.g., partial match, case sensitivity) or any mutation side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear flow: what it does, when to use, scope. Minimal but effective, though the last sentence could be integrated to reduce redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple single-parameter input and no output schema, the description covers the core behavior and use case sufficiently. It could mention that the output includes coordinates for precise location, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with only one parameter, and the description adds the example 'Mumbai', 'Delhi', 'London' reinforcing the parameter's usage. Baseline 3 is appropriate as the schema already provides clear description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb ('Look up'), resource ('latitude, longitude, and timezone for a city by name'), and scope ('80+ Indian and global cities'), effectively distinguishing it from sibling tools like get_moon_sign or get_planet_details.
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?
Explicitly advises using this tool 'before any birth chart calculation' when coordinates are unknown, providing clear context. However, it does not mention when not to use it or list alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_endpointsA
Search VedIntel™ AstroAPI endpoints by keyword. Useful for finding the right endpoint when you know what you want (e.g., "navamsa", "mahadasha", "festival", "gemstone").
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keyword to search for. Examples: "navamsa", "compatibility", "retrograde", "sunrise" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose behavioral traits beyond what the schema and annotations provide. Since no annotations are provided, the description carries the full burden, but it only states the search function without detailing behavior like case sensitivity, partial matching, or response structure. A score of 3 is appropriate as the description adds minimal behavioral insight beyond the purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: two sentences that directly convey purpose and usage. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and no output schema, the description is complete enough. It lacks information about output format, but since no output schema exists, the description could be improved by hinting at the results. However, given the tool's simplicity, a score of 4 is justified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a description for the query parameter with examples. The description's mention of keywords adds no new semantic value beyond the schema. With 100% schema coverage, baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Search' and identifies the resource 'VedIntel™ AstroAPI endpoints by keyword'. It clearly states the tool's purpose and adds examples of search terms, making it easy for an agent to understand its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context for when to use the tool: 'when you know what you want' and includes examples. However, it does not explicitly state when not to use it or mention alternatives, which are present among siblings (e.g., list_endpoints for browsing all endpoints).
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. Dates show when Glama detected each change.
22 tool updates
v1.0.0- First observed
check_kaalsarp_dosha - First observed
check_mangal_dosha - First observed
check_sade_sati - First observed
get_antardasha - First observed
get_ascendant - First observed
get_current_dasha - First observed
get_dasha_narrative_ai - First observed
get_dasha_timeline - First observed
get_divisional_chart - First observed
get_gem_suggestions - First observed
get_kundali_match - First observed
get_moon_sign - First observed
get_muhurta - First observed
get_numerology - First observed
get_panchang - First observed
get_planet_details - First observed
get_planet_transits - First observed
get_yogas - First observed
interpret_chart_ai - First observed
list_endpoints - First observed
lookup_city_coordinates - First observed
search_endpoints
TDQS
Most tools have distinct domains (doshas, dashas, transits, matchmaking), but get_planet_details, get_planet_transits, and get_current_dasha could overlap in edge cases if descriptions are not carefully read. Overall well-separated.
All tool names consistently use the verb_noun pattern (check_, get_, search_, lookup_, etc.) in snake_case. No mixing of conventions, making it predictable.
22 tools is slightly on the higher side for a specialized astrology API, but each covers a specific area (doshas, dashas, transits, etc.) and feels justified. Not overwhelming.
Covers major Vedic astrology areas: birth chart, dashas, doshas, transits, muhurta, matching, numerology, and AI interpretations. Missing planetary aspects or house-by-house breakdowns, but core workflows are well-represented.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Vedic kundli, panchang, dashas, nakshatras and KP charts for AI agents, one API key.
Vedic and Western astrology for AI agents: charts, dasha, matchmaking, panchanga, numerology, tarot.
1Professional Vedic astrology tools for AI agents via MCP.
Western, Vedic, and Chinese astrology calculations, charts, forecasts, and geocoding.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceWorld's first Vedic Astrology MCP Server — connect Claude, ChatGPT, Cursor, or any AI to real Vedic astrology. Provides horoscope predictions, compatibility matching, numerology, planetary positions, yogas and house analysis via MCP.6-
- 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 available3627MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to access Indian Vedic astrology services including Panchang, Kundli, matchmaking, and festivals through natural language.MIT
- AlicenseAqualityCmaintenanceProvides Vedic astrology tools to AI assistants, enabling birth chart calculation, daily Panchang, and nakshatra profiles via the star-meet.com API.368MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cryptonaidu/vedintel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server