Auditable equity research and fail-closed broker execution for US and Indian cash equities.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Artha is an AI-assisted equity research and portfolio automation system. It narrows a broad US-stock universe, ranks opportunities, asks independent analyst roles to debate the strongest candidates, monitors active investment theses, and uses deterministic broker gates before an order can proceed.
Version 1.4 hardens the MCP server with source/build provenance for portable local or OAuth-protected remote access. It supports the existing US workflow and market-aware broker adapters for Indian cash equities without treating US research as India data. India adapters provide broker-verified instrument lookup and fail-closed, whole-share delivery limit execution with current static-IP requirements.
Created and maintained by Sarath (@akira231097).
See the design notes and architecture diagram for a visual walkthrough of the research, Council, execution, and audit boundaries.
Artha is research software, not financial advice. Public defaults cannot place live trades. Anyone enabling broker integration is responsible for reviewing the source, their configuration, broker terms, and applicable requirements.
Most stock screeners stop after ranking tickers. Artha treats investing as a stateful operating system:
The sell side runs independently of new-buy capacity:
The Council answers: "Is this investment attractive?"
The execution layer answers: "Can this exact order be placed safely now?"
A good company can be temporarily unbuyable because the quote is stale, the spread is too wide, the price moved above the approved cap, or broker review is incomplete. Those conditions do not rewrite the investment thesis.
Money-moving paths fail closed. A model statement that a check passed is not enough; Artha requires the decisive structured broker output.
Position limits and invested-capacity limits pause new buys only. Monitoring, sell review, reconciliation, health checks, and alerts continue running.
artha/funnel.py - broad-universe promotion and multi-sleeve ranking.artha/broker_router.py - quote, liquidity, tradability, and data feasibility.artha/opportunity_scout.py - agentic pre-Council evidence review and ranking.artha/council.py - analyst roles, score audit, and CIO synthesis.artha/execution_officer.py - Stage A and Stage B execution reasoning.artha/alpha_shadow.py - non-authoritative alpha experiments and outcome tracking.artha/broker_capacity.py - portfolio and daily buy-capacity calculations.artha/stand_down.py - buy-only pause and next-session reset behavior.artha/sell_engine.py - position triggers and sell-side orchestration.artha/sell_council.py - hold, trim, and exit review.artha/position_classification.py - broker-position sector and industry repair.artha/execution_learning.py - post-trade execution-quality measurements.artha/fill_finalizer.py - broker-fill accounting and idempotent state finalization.artha/robinhood_bridge.py - broker handoff, review, clearance, and reconciliation.artha/scheduler.py - scheduled scans and lifecycle orchestration.artha/supervisor.py - production health and readiness checks.artha_mcp/ - MCP tools, resources, prompts, authorization, jobs,
redaction, research adapters, exact-order receipts, and broker reconciliation.dashboard/ - local operator dashboard.See Architecture for the complete component map.
Requirements: Python 3.12 or newer and Node.js 20 or newer.
Add your own provider credentials to .env. Keep every Robinhood setting at its
safe default while evaluating the system.
Connect any MCP-compatible host through local stdio using
.mcp.json.example, or deploy stateless Streamable HTTP
behind OAuth and TLS. The server starts read-only with its kill switch engaged.
The user supplies their own model subscriptions, data subscriptions, broker credentials, and notification credentials. The MCP server never provides or shares the maintainer's accounts. See Artha MCP and India Support for the exact capability and safety boundary. See MCP Updates for release fingerprints, rolling versus stable channels, and the fail-closed local-source promotion path.
Tests use synthetic fixtures and must not require real broker credentials.
The included image supports the core Python research CLI:
The broker snapshot helper is intentionally outside this minimal Python image; it requires a separately configured Node.js MCP runtime and broker access.
Dockerfile.mcp builds the non-root MCP image. The main image tag is refreshed
after each tested default-branch update; release versions remain immutable.
This repository contains source, tests, documentation, and safe configuration templates. It intentionally excludes:
.env filesThird-party data and services remain governed by their own licenses and terms. The Apache license covers Artha's source code, not provider data or broker access.
Artha Council is licensed under Apache License 2.0. Distributed copies and modifications must retain the applicable license, copyright, and attribution notices described in NOTICE.
Use CITATION.cff to cite the project. GitHub exposes it through the repository's Cite this repository control.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/artha-council)<a href="https://allmcps.com/mcp/artha-council"><img src="https://allmcps.com/api/badge/artha-council?style=directory" alt="Artha Council on AllMCPs" /></a>