# Sahadeva (remote · sahadeva.magicteams.ai)

Vedic astrology MCP: panchanga, kundli matching, muhurta, dashas.

- Trust score: 66/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-04

## Components

- remote · `sahadeva.magicteams.ai`: 66/100 (this document), [markdown](https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva.md), [page](https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva)

## Channel facts

- Endpoint: `https://sahadeva.magicteams.ai/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-04.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 50/100
  - 50% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Context-footprint check failed: tool/resource definitions use about 6811 tokens (~109/item across 62 items; 54 tools + 8 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 78/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 21% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 54 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 56 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Sahadeva MCP server?

Sahadeva is a hosted endpoint at https://sahadeva.magicteams.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http everyai-com-sahadeva 'https://sahadeva.magicteams.ai/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "everyai-com-sahadeva": {
      "url": "https://sahadeva.magicteams.ai/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "everyai-com-sahadeva": {
      "type": "http",
      "url": "https://sahadeva.magicteams.ai/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.everyai-com-sahadeva]
url = "https://sahadeva.magicteams.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "everyai-com-sahadeva": {
      "type": "remote",
      "url": "https://sahadeva.magicteams.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add everyai-com-sahadeva --url 'https://sahadeva.magicteams.ai/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  everyai-com-sahadeva:
    url: "https://sahadeva.magicteams.ai/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "everyai-com-sahadeva": {
      "Transport": "http",
      "Url": "https://sahadeva.magicteams.ai/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add everyai-com-sahadeva -t streamable-http -u 'https://sahadeva.magicteams.ai/mcp'
```

### Other

```json
{
  "mcpServers": {
    "everyai-com-sahadeva": {
      "type": "http",
      "url": "https://sahadeva.magicteams.ai/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-03 (score 66, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] MCP protocol: Implements a current MCP spec version (2026-07-28).
- [functional] MCP protocol version: 2025-11-25 → 2026-07-28

### 2026-10-02 (score 65, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-01 (score 65)

First indexed and scored.

## MCP tools (54)

### `search_locations` (~65 tokens)

Find a chart location

Searches Sahadeva's deterministic local catalogue and geographic index. It never invokes another AI model. If no result exists, the MCP host should resolve the place with its own capabilities and pass coordinates to the chart tool.

Input parameters:

- `limit` (integer)
- `query` (string, required)

Output parameters:

- `matches` (array)
- `query` (string)
- `status` (string)

### `calculate_compatibility` (~84 tokens)

Calculate Ashtakoota, Porutham and Kuja compatibility

Resolves both birth places, calculates both charts, and returns separate auditable North Indian 36-point Ashtakoota and South Indian ten-Porutham breakdowns plus Mangal/Kuja Dosha evidence. Traditional research preview; never a relationship verdict.

Input parameters:

- `bride` (object, required)
- `groom` (object, required)
- `language` (string)

Output parameters:

- `ashtakoota` (object)
- `kujaDosha` (object)
- `porutham` (object)
- `safety` (object)
- `schemaVersion`
- `sourceCoverage` (object)
- `subjects` (object)

### `get_panchanga` (~171 tokens)

Get complete daily Panchanga

Returns the five limbs plus Rahu Kaal, Yamaganda, Gulika, Bhadra status, Abhijit and Brahma Muhurta, day/night Choghadiya, 24 Horas, solar-day context, festival flags, and optional Tara/Chandra Bala from a natal chart.

Input parameters:

- `date` (string, required)
- `language` (string)
- `latitude` (number)
- `longitude` (number)
- `natal` (object)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `find_muhurta` (~171 tokens)

Find ranked Muhurta windows

Ranks candidate windows over a bounded date range using activity Panchanga fitness, prohibited-period avoidance, optional Tara/Chandra Bala, instant Lagna structure, and activity-karaka condition. Returns every pass/fail reason and draft source key.

Input parameters:

- `activity` (string, required)
- `endDate` (string, required)
- `latitude` (number)
- `limit` (integer)
- `longitude` (number)
- `natal` (object)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `startDate` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

Output parameters:

- `activity` (string)
- `rulebook` (object)
- `safety` (object)
- `schemaVersion`
- `windows` (array)

### `calculate_doshas` (~160 tokens)

Calculate evidence-first Dosha patterns

Calculates Mangal/Kuja, Kaal Sarpa enclosure, Kemadruma, and conservative Pitru-related structural candidates with raw/effective severity and explicit cancellation or mitigation evidence.

Input parameters:

- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `language` (string)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

Output parameters:

- `patterns` (array)
- `rulebook` (object)
- `safety` (object)
- `schemaVersion`
- `subject` (object)
- `summary` (object)

### `consult_jyotishya` (~329 tokens)

Ask Sahadeva — master Jyotisha consultation

PRIMARY TOOL FOR EVERY NORMAL USER QUESTION AND FIRST READING. Always runs a complete person-first screen covering identity, education, employment, business, money, love, marriage, health routines, family/property, children and spirituality, plus strengths, Doshas/cancellations and safe practical support. It then gives extra Varga and timing depth to the exact question, checks contradictions and reports coverage. Use specialist tools only when this result requests additional inputs or the user asks for technical matrices. Deterministic: it never invokes another AI model.

Input parameters:

- `asOfDate` (string)
- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `detail` (string)
- `focus` (string)
- `language` (string)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `profileRef` (string): Stable profile reference returned by the first consultation. Pass it on later questions together with the same birth details.
- `question` (string)
- `readingMode` (string): Use auto normally: without profileRef it creates the full first-reading dossier; with profileRef it returns a focused follow-up.
- `remedyPreferences` (object): Optional explicit consent and burden preferences. Without these, personalized traditional remedies remain withheld.
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)
- `traditions` (array): Traditions to compare as separate ledgers. They are interconnected by topic but never blended.

### `analyze_chart_topic` (~158 tokens)

Analyze one chart topic with an evidence ledger

Runs the shared deterministic judgment pipeline for career, education, property, relationships, or spirituality. Returns supporting and opposing evidence, relevant Varga confirmation, current Dasha activation, uncertainty, matched reviewed citations, unresolved source keys, and explicit abstention boundaries. The web app uses the same judgment engine.

Input parameters:

- `asOfDate` (string)
- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `language` (string)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)
- `topic` (string, required)

### `compare_conventions` (~137 tokens)

Compare chart conventions without silent mixing

Compares Lahiri with selected alternative ayanamsa projections for one topic, identifies changed Lagna, topic lord, karaka, sign, house and Nakshatra anchors, and marks when a Lahiri judgment must not be reused. Alternative full derived charts remain explicitly unvalidated.

Input parameters:

- `conventions` (array)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)
- `topic` (string, required)

### `analyze_house` (~143 tokens)

Analyze one natal house with support and opposition

Returns the selected house, lord condition, occupants, functional lordship, relevant relationship edges, supporting and opposing evidence, unresolved source keys and sensitive-house restrictions.

Input parameters:

- `date` (string, required)
- `house` (integer, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `get_natal_panchanga` (~148 tokens)

Analyze the five natal Panchanga limbs

Returns calculated Vara, Tithi class, Nakshatra lord, Yoga, Karana, Paksha Bala, boundary warnings and unresolved lineage-specific source keys. This is distinct from daily Panchanga.

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `analyze_lal_kitab` (~162 tokens)

Inspect Lal Kitab house structure and source sections

Converts verified natal placements to Lal Kitab fixed houses and returns source locators for all nine planet-house sections. Prediction prose, annual-chart emulation and remedies remain withheld until atomic extraction, scan verification and lineage review.

Input parameters:

- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

Output parameters:

- `blockedOutputs` (array)
- `conjunctions` (array)
- `controlledDisclosurePolicy` (object)
- `conversion` (object)
- `placements` (array)
- `safety` (object)
- `schemaVersion`
- `sourceCoverage` (object)
- `tradition` (object)

### `explore_lal_kitab_sources` (~38 tokens)

Explore complete Lal Kitab source coverage

Returns all source families, locators, coverage counts, lexical risk signals and graduated disclosure policy without republishing source body text.

Output parameters:

- `coverage` (object)
- `families` (array)
- `notice` (string)
- `policy` (object)
- `schemaVersion`
- `source` (object)

### `suggest_safe_practice` (~164 tokens)

Suggest belief-compatible low-burden support

Builds an optional practice protocol from the evidence ledger and user preferences. It can return no-remedy-needed, never emits unreviewed gemstones, costly rituals or initiation-only mantras, and does not claim causality.

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `preferences` (object, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string, required)

### `calculate_devata_profile` (~191 tokens)

Calculate Iṣṭa and guiding Devatā candidates

Calculates Iṣṭa, Dharma, Pālana, Guru and Kula Devatā anchors from an explicit lineage preset: occupants, Rashi Drishti, then sign lord with visible tie-breaks. Unsupported lineages are withheld rather than silently mixed. It never prescribes initiation-only mantra or claims one uniquely correct deity.

Input parameters:

- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `latitude` (number)
- `lineage` (string)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `analyze_remedies` (~207 tokens)

Build a source-grounded chart remedy protocol

Combines the topic evidence ledger, belief/cost/burden preferences, Iṣṭa and guiding Devatā calculation, Muhurta-as-remedy routing, optional charity and low-risk conduct. Every candidate exposes its source and publication gate. It withholds unreviewed gemstones, initiation-only mantras, fasting and costly rituals.

Input parameters:

- `asOfDate` (string)
- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `preferences` (object, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string, required)

### `analyze_transit_activation` (~149 tokens)

Analyze natal, Dasha and transit activation together

Analyze natal, Dasha and transit activation together

Input parameters:

- `asOfIso` (string, required)
- `date` (string, required)
- `endIso` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `startIso` (string, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string, required)

### `calculate_strength_profile` (~113 tokens)

Calculate a separated planetary strength profile

Calculate a separated planetary strength profile

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `calculate_ashtakavarga` (~122 tokens)

Calculate Bhinnashtakavarga and Sarvashtakavarga

Calculate Bhinnashtakavarga and Sarvashtakavarga

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `analyze_varga` (~127 tokens)

Analyze one divisional chart

Analyze one divisional chart

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string)
- `varga` (string, required)

### `analyze_yogas` (~114 tokens)

Analyze Yoga formation, strength and opposition

Analyze Yoga formation, strength and opposition

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `calculate_dasha_system` (~130 tokens)

Calculate a declared Dasha system

Calculate a declared Dasha system

Input parameters:

- `asOfIso` (string, required)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `system` (string, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `analyze_arudha_and_upapada` (~119 tokens)

Analyze Arudha and Upapada structures

Analyze Arudha and Upapada structures

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `audit_reading_evidence` (~125 tokens)

Audit reading prose against calculated placements and safety rules

Audit reading prose against calculated placements and safety rules

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `text` (string, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `explain_chart_sources` (~33 tokens)

Explain the source and review status behind a chart topic

Returns book-section locators and rule-review status without treating discovered prose as executable doctrine.

Input parameters:

- `topic` (string, required)

### `compare_reading_versions` (~37 tokens)

Explain why two reading versions changed

Compares engine, ruleset, input and conclusion status changes.

Input parameters:

- `first` (object, required)
- `second` (object, required)

### `analyze_nakshatra_profile` (~137 tokens)

analyze nakshatra profile

Evidence-linked analyze nakshatra profile without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_marriage_structure` (~133 tokens)

analyze marriage structure

Evidence-linked analyze marriage structure without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_career_structure` (~133 tokens)

analyze career structure

Evidence-linked analyze career structure without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_education_structure` (~133 tokens)

analyze education structure

Evidence-linked analyze education structure without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_property_and_vehicle` (~134 tokens)

analyze property and vehicle

Evidence-linked analyze property and vehicle without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_finance_structure` (~133 tokens)

analyze finance structure

Evidence-linked analyze finance structure without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `analyze_spiritual_path` (~133 tokens)

analyze spiritual path

Evidence-linked analyze spiritual path without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `build_claim_evidence_ledger` (~136 tokens)

build claim evidence ledger

Evidence-linked build claim evidence ledger without deterministic outcome claims.

Input parameters:

- `asOfIso` (string)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topics` (array)

### `find_muhurta_with_natal_fit` (~153 tokens)

Find Muhurta windows fitted to a natal chart

Ranks a maximum seven-day range using Panchanga, prohibited intervals, Tara Bala and Chandra Bala. Medical procedures are unsupported.

Input parameters:

- `activity` (string, required)
- `endDate` (string, required)
- `latitude` (number)
- `limit` (integer)
- `longitude` (number)
- `natal` (object, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `startDate` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `generate_full_life_report` (~185 tokens)

Generate a complete evidence-linked life report

Builds a normal-person South Indian astrology report covering identity, mind, family, communication, home, learning, routines, relationships, change, beliefs, career, networks, rest, measured strengths, Vargas, structural Yogas, current Dasha and upcoming Antardashas. Interpretations remain qualified and evidence-linked.

Input parameters:

- `asOfDate` (string): ISO date or instant for the current-timing section; defaults to now
- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `focus` (string)
- `horizonYears` (integer)
- `language` (string)
- `latitude` (number, required)
- `longitude` (number, required)
- `name` (string, required)
- `place` (string, required)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number, required)

Output parameters:

- `anchors` (object)
- `ashtakavarga` (object)
- `aspects` (object)
- `currentTiming` (object)
- `divisionalChartAnchors` (object)
- `measuredStrengths` (array)
- `placements` (array)
- `plainLanguageReading` (object)
- `safety` (object)
- `schemaVersion`
- `sourceCoverage` (object)
- `subject` (object)
- `uncertainty` (object)

### `get_full_life_report_section` (~126 tokens)

Get one full-life-report section

Returns one bounded section of the full report for MCP clients with limited context windows.

Input parameters:

- `asOfDate` (string)
- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `horizonYears` (integer)
- `language` (string)
- `latitude` (number, required)
- `longitude` (number, required)
- `name` (string, required)
- `place` (string, required)
- `section` (string, required)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number, required)

Output parameters:

- `data`
- `safety` (object)
- `schemaVersion`
- `section` (string)

### `calculate_gochara_from_known_place` (~76 tokens)

Calculate gochara from a verified place

Resolves a verified catalogue place and its IANA timezone before calculating sidereal transits, avoiding manual coordinate and offset entry.

Input parameters:

- `date` (string, required)
- `language` (string)
- `natalLagnaSign` (integer, required)
- `place` (string, required)
- `time` (string, required)

Output parameters:

- `engine` (object)
- `instantJulianDay` (number)
- `natalLagnaSign` (integer)
- `placements` (array)
- `resolvedPlace` (object)

### `assess_prediction_readiness` (~45 tokens)

Assess prediction and tradition readiness

Reports independent readiness gates for calculations, executable rules, worked examples, practitioner review and outcome calibration. It explicitly reports Lal Kitab as source-only until a dedicated reviewed engine exists.

Output parameters:

- `decision` (object)
- `gates` (array)
- `overallStatus`
- `recommendedMcpBuildOrder` (array)
- `safety` (object)
- `schemaVersion`
- `traditions` (array)

### `audit_chart_calculation` (~151 tokens)

Audit chart calculation provenance and sensitivity

Checks engine certification, timezone provenance, conventions and important sign/Nakshatra/Pada boundary distances before interpretation. It does not claim an external ephemeris recomputation.

Input parameters:

- `birthTimeAccuracyMinutes` (number)
- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

Output parameters:

- `boundaryAudit` (array)
- `convention` (object)
- `decision` (object)
- `engine` (object)
- `inputProvenance` (object)
- `notice` (string)
- `schemaVersion`
- `validation` (object)

### `find_marriage_windows` (~114 tokens)

Find structural marriage-planning windows

Finds overlaps between Jupiter transiting the natal seventh sign and Venus or seventh-lord Vimshottari periods. Returns planning windows, never a guaranteed marriage prediction.

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `startDate` (string, required)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)
- `years` (number)

Output parameters:

- `natal` (object)
- `range` (object)
- `safety` (object)
- `schemaVersion`
- `subject` (object)
- `windows` (array)

### `get_marriage_readiness` (~111 tokens)

Get one-call marriage readiness context

Returns separate North Indian Ashtakoota and South Indian ten-Porutham compatibility, Kuja evidence, compact summaries for both charts, and structural marriage-planning windows for each person in one call.

Input parameters:

- `bride` (object, required)
- `groom` (object, required)
- `language` (string)
- `muhurta` (object): Optional shared wedding location and bounded date range passed to find_muhurta
- `startDate` (string, required)
- `years` (number)

Output parameters:

- `compatibility` (object)
- `marriageWindows` (object)
- `safety` (object)
- `schemaVersion`
- `subjects` (object)

### `render_chart` (~93 tokens)

Render a shareable South Indian chart

Renders a deterministic South Indian chart as inline SVG, including retrograde, combustion, and dignity flags.

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `size` (integer)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)

Output parameters:

- `format`
- `mimeType`
- `safety` (object)
- `svg` (string)

### `generate_report_pdf` (~104 tokens)

Generate a hosted shareable PDF report

Generates the full reading context as a server-side PDF and returns a hosted URL valid for 30 days.

Input parameters:

- `asOfDate` (string)
- `date` (string, required)
- `horizonYears` (number)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string)
- `time` (string, required)
- `timezone` (string)
- `timezoneOffset` (number)

Output parameters:

- `contentType`
- `expiresAt` (string)
- `id` (string)
- `safety` (object)
- `url` (string)

### `calculate_prashna` (~133 tokens)

Ask a Prashna question

Casts a server-time horary chart, checks chart fitness, and returns an auditable structural judgment plus outcome-confirmation hook.

Input parameters:

- `category` (string, required)
- `language` (string)
- `latitude` (number)
- `longitude` (number)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `question` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted

### `record_prashna_outcome` (~76 tokens)

Record a Prashna outcome

Closes the Prashna feedback loop using the private confirmation token returned by calculate_prashna. The token is hashed at rest and is distinct from the consultation ID.

Input parameters:

- `confirmationToken` (string, required)
- `notes` (string)
- `outcome` (string, required)
- `resolvedAt` (string)

Output parameters:

- `consultationId` (string)
- `id` (string)
- `recordedAt` (string)
- `status` (string)

### `get_depth_analysis` (~147 tokens)

Get strength, Varga and additional-Dasha depth

Returns Vimsopaka and Ishta/Kashta evidence, topic-specific cross-Varga synthesis, special Lagnas, expanded Yoga candidates and additional-Dasha status.

Input parameters:

- `date` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string, required)

### `fuse_timing` (~153 tokens)

Fuse promise, Dasha, transit, Ashtakavarga and Varga timing

Applies natal promise as a hard gate and returns uncalibrated, auditable timing windows with learnable factor weights.

Input parameters:

- `date` (string, required)
- `endIso` (string, required)
- `latitude` (number)
- `longitude` (number)
- `name` (string, required)
- `place` (string): Catalogue query or display label when explicit coordinates are supplied
- `startIso` (string, required)
- `time` (string, required)
- `timezone` (string): Required IANA timezone when explicit coordinates are supplied, for example Asia/Kolkata
- `timezoneOffset` (number): Optional fallback offset; derived from timezone and the requested local date when omitted
- `topic` (string, required)

### `rectify_birth_time` (~80 tokens)

Rank birth-time hypotheses

Scores candidate birth times against life events and validates with a held-out event. Never claims an exact recovered minute.

Input parameters:

- `baseInput` (object, required)
- `earliestTime` (string, required)
- `events` (array, required)
- `holdoutEventId` (string)
- `latestTime` (string, required)
- `stepMinutes` (integer)

### `search_reviewed_rules` (~66 tokens)

Search independently approved rules

Returns only publication-gated rules and rights-safe source metadata. Drafts and open contradictions are excluded.

Input parameters:

- `harmClass` (string)
- `limit` (integer)
- `query` (string)
- `topic` (string)
- `tradition` (string)

### `search_source_passages` (~59 tokens)

Search source passages with rights controls

Searches passage metadata and returns text only when display rights permit it. Results never become executable rules automatically.

Input parameters:

- `limit` (integer)
- `query` (string, required)
- `reviewStatus` (string)
- `tradition` (string)

### `compare_traditions` (~37 tokens)

Compare traditions without blending them

Compares explicitly supplied tradition ledgers while preserving separate methods, evidence, contradictions and readiness states.

Input parameters:

- `ledgers` (array, required)

### `audit_prediction_claim` (~113 tokens)

Audit one prediction claim before narration

Applies calculation, approved-rule, opposition, calibration and harm gates and returns publish, caution or abstain.

Input parameters:

- `approvedRules` (array)
- `calculationCertified` (boolean)
- `claim` (string, required)
- `claimClass` (string)
- `empiricallyCalibrated` (boolean)
- `harmClass` (string)
- `nearBoundary` (boolean)
- `opposingEvidence` (array)
- `supportingEvidence` (array)
- `unresolvedSourceKeys` (array)

### `record_consultation_outcome` (~150 tokens)

Record a versioned prediction claim and later outcome

Stores one atomic claim and a consent-scoped outcome for descriptive validation without training on narration.

Input parameters:

- `chartVersion` (string, required)
- `claim` (string, required)
- `claimClass` (string, required)
- `claimId` (string, required)
- `consentScope` (string, required)
- `evidence` (object)
- `notes` (string)
- `outcome` (string, required)
- `outcomeBlinded` (boolean)
- `resolutionWindowEnd` (string)
- `resolutionWindowStart` (string)
- `resolvedAt` (string)
- `rulesetVersion` (string, required)
- `tradition` (string, required)
- `userSawClaim` (boolean)

### `get_validation_report` (~48 tokens)

Get versioned calculation, knowledge, review and outcome validation status

Reports coverage and validation gates without converting descriptive counts into scientific or predictive validity.

Input parameters:

- `engineVersion` (string)
- `rulesetVersion` (string)
- `tradition` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva#diagnostics

## Score history

- 2026-10-04: 66
- 2026-10-03: 66
- 2026-10-02: 65
- 2026-10-01: 65

## Common questions

### What is the Sahadeva MCP server?

Sahadeva is an MCP server listed in the public MCP registry as io.github.everyai-com/sahadeva. Vedic astrology MCP: panchanga, kundli matching, muhurta, dashas. This page covers its hosted endpoint (https://sahadeva.magicteams.ai/mcp).

### Is the Sahadeva MCP server safe to use?

Sahadeva scores 66 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Sahadeva MCP server expose?

Sahadeva exposes 54 tools: search_locations, calculate_compatibility, get_panchanga, find_muhurta, calculate_doshas, and 49 more. Their descriptions and schemas cost roughly 6,689 tokens of context every time the server is loaded.

### Does the Sahadeva MCP server require authentication?

No. We connected to Sahadeva without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Sahadeva MCP server still maintained?

Sahadeva is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://sahadeva.magicteams.ai/mcp
- Repository: https://github.com/everyai-com/sahadeva
- Changelog RSS feed: https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva.xml
- Changelog JSON feed: https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva.json
- HTML version of this page: https://verifymcp.io/servers/everyai-com-sahadeva/sahadeva
