Atlas / MCP servers / arthiqlabs / vedaksha

vedakshaBLOCK

mcp/arthiqlabs/vedaksha

Vedaksha — clean-room Vedic astrology & astronomical ephemeris engine (kundali, panchanga, dashas, nakshatras, vargas) with sub-arcsecond precision. Rust, Python, WebAssembly, and an MCP server for AI agents.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
7 7r · 0w · 0d
Transport
stdio · streamable-http
License
NOASSERTION
Stars
3
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Clean-room Rust ephemeris and Vedic astrology engine, built for the agentic-AI era. Sub-arcsecond planetary precision, every algorithm traced to a primary source, any chart queryable as a property graph.

[](https://crates.io/crates/vedaksha) [](https://docs.rs/vedaksha) [](https://pypi.org/project/vedaksha/) [](https://www.npmjs.com/package/vedaksha-wasm) [](https://github.com/arthiqlabs/vedaksha/actions/workflows/ci.yml) [](Cargo.toml) [](LICENSE)

Website · Docs · Playground · API reference · Blog

clean-room · 0.103′′ mean longitude vs JPL Horizons · 1,147 tests (per push) + 24,350 oracle rows · MCP-native · BUSL-1.1 → Apache 2.0

Install · Quick start · Accuracy · What's inside · MCP + property graph · Provenance · License

Install

Read from source at commit 386f0cad6c3eOBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (oci)
claude mcp add vedaksha-mcp:v9.4.1 -- docker run -i --rm ghcr.io/arthiqlabs/vedaksha-mcp:v9.4.1:None --stdio
03

Exposed tools (7)

7 read · 0 write · 0 destructive.

ToolRiskDescription
compute_ashtakavargareadCompute Bhinna Ashtakavarga (raw bindu tables) and Sarvashtakavarga \ for all 7 planets from sign positions. Source: BPHS Ch.66 vv.13-68. \ Trikona/Ekadhipatya Shodhana and Pinda Sadhana are not included.
compute_dashareadCompute Vedic dasha (planetary period) sequences. Supports five \ classical systems: Vimshottari, Ashtottari, Yogini (Moon-longitude based, \ require
compute_gocharareadCompute Gochara (transit interpretation) for the seven grahas against a \ natal reference sign per BPHS Ch.29. Returns favourable/unfavourable verdict, \ house from natal, and raw vedha (obstruction) candidates per planet. The natal \ reference sign is the caller
compute_natal_chartreadCompute a natal astrological chart for a given time and location. \ Returns a ChartGraph in JSON format containing planetary positions, house cusps, \ aspects, nakshatras, and dignities.
compute_transitreadCompute transiting planet positions relative to a natal chart at a specific \ moment. Returns planet longitudes for the transit time alongside natal positions, \ enabling aspect calculation between transit and natal placements.
emit_graphreadTurn a chart into a queryable property graph. Accepts the output of \ compute_natal_chart directly (pass latitude and longitude alongside it), or an \ existing ChartGraph. Emits Neo4j Cypher, SurrealDB SurrealQL, JSON-LD, plain \ JSON, or RAG embedding text.
search_transitsreadSearch for transiting planet–natal planet aspects within a time window. \ Supply natal positions and a Julian Day range; receive a list of exact transit \ moments with aspect type, orb, and applying/separating status.
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (9 observation(s))
Network
declared (6 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (24)

HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
bindings/python/src/vedaksha/mcp/__main__.py:21
"--insecure-no-auth",
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
bindings/python/src/vedaksha/mcp/__main__.py:37
"error: set VEDAKSHA_MCP_TOKEN, or pass --insecure-no-auth to run "
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
bindings/python/src/vedaksha/mcp/server.py:76
"or pass --insecure-no-auth to disable (only behind a trusted boundary)"
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
bindings/python/src/vedaksha/rest.py:88
parser.add_argument("--insecure-no-auth", action="store_true")
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
bindings/python/src/vedaksha/rest.py:93
print("error: set VEDAKSHA_MCP_TOKEN or pass --insecure-no-auth")
Why it matters. certificate verification is disabled
Fix. leave verification on
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/vedaksha-ephem-core/src/analytical/coefficients/earth/x0.bin
x0.bin
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/vedaksha-ephem-core/src/analytical/coefficients/earth/x1.bin
x1.bin
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/vedaksha-ephem-core/src/analytical/coefficients/earth/x2.bin
x2.bin
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/vedaksha-ephem-core/src/analytical/coefficients/earth/x3.bin
x3.bin
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/vedaksha-ephem-core/src/analytical/coefficients/earth/x4.bin
x4.bin
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
crates/vedaksha-ephem-core/src/analytical/elp_mpp02.rs:394
let dele = arcsec_to_rad(0.01789 + de_); // δE
MEDIUMObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
crates/vedaksha-ephem-core/src/analytical/elp_mpp02.rs:395
let delnp = arcsec_to_rad(-0.06424 + deart_1) / w1[1]; // δn′ / ν
MEDIUMObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
crates/vedaksha-ephem-core/src/analytical/elp_mpp02.rs:396
let delep = arcsec_to_rad(-0.12879 + dep); // δe′
LOWInventory / provenance · inv.hidden_file · CWE-1104
.bw-namespaces
.bw-namespaces
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/vedaksha-astro/src/sidereal.rs:1633
"../../../docs/audit/2026-08-17-ayanamsha-cleanroom/derivation-inputs.json"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/vedaksha-astro/src/sidereal.rs:1703
"../../../docs/audit/2026-08-17-ayanamsha-cleanroom/catalogue/hip2-4stars.tsv"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/vedaksha-astro/src/sidereal.rs:1919
"../../../docs/audit/2026-08-17-ayanamsha-cleanroom/derivation-inputs.json"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/vedaksha-astro/src/sidereal.rs:1980
"../../../docs/audit/2026-08-17-ayanamsha-cleanroom/catalogue/hip2-4stars.tsv"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
crates/vedaksha-astro/src/sidereal.rs:1983
"../../../docs/audit/2026-08-17-ayanamsha-cleanroom/catalogue/hip_main-4stars.tsv"
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
bindings/python/tests/test_mcp.py:69
req = urllib.request.Request(f"http://127.0.0.1:{port}/", data=body, method="POST")
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
bindings/python/tests/test_mcp.py:76
f"http://127.0.0.1:{port}/", data=body, method="POST",
LOWObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
crates/vedaksha-ephem-core/examples/moon_audit.rs:83
"{label}  Δlon = {:+7.3}\"  Δlat = {:+7.3}\"",
LOWObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
crates/vedaksha-ephem-core/examples/moon_audit.rs:89
println!("  Δdist = {ddist_km:+6.1} km");
INFOInventory / provenance · inv.oversize · CWE-1104
tests/oracle_jpl/reference_positions.json
tests/oracle_jpl/reference_positions.json
Why it matters. 3959070 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 386f0cad6c3efull audit observations/trust-audit/mcp-server/arthiqlabs__vedaksha.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11386f0cad6c3eBLOCKD69first audit
06

Questions

What is the vedaksha MCP server?

Vedaksha — clean-room Vedic astrology & astronomical ephemeris engine (kundali, panchanga, dashas, nakshatras, vargas) with sub-arcsecond precision. Rust, Python, WebAssembly, and an MCP server for AI agents.

What tools does vedaksha expose?

7 in total: 7 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is vedaksha safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 5 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does vedaksha need?

It reads VEDAKSHA_MCP_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does vedaksha run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as vedaksha.

How current is this page?

The grade is for one exact copy of the source (386f0cad6c3e), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement