Artha Council MCP
An open-source multi-agent equity research and broker-aware portfolio automation system with auditable, fail-closed execution gates. It supports US and Indian cash equities, providing deterministic broker review and placement gates for order execution.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 2 GitHub stars
What you can do with it
- Conduct multi-agent equity research and debate investment candidates
- Automate portfolio management with deterministic broker execution gates
- Monitor active investment theses and reconcile against broker state
- Execute fail-closed, whole-share delivery limit orders for Indian equities
Source and maintenance
- Last repository push
- Latest release
- v1.4.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/akira231097/artha-council-mcp:1.4.0
{
"transport": "stdio",
"identifier": "ghcr.io/akira231097/artha-council-mcp:1.4.0",
"registryType": "oci",
"environmentVariables": [
{
"name": "ARTHA_MCP_MARKET",
"format": "string",
"description": "Market profile: US or IN."
},
{
"name": "ARTHA_MCP_BROKER",
"format": "string",
"description": "Broker adapter: snapshot, upstox, zerodha, none, or plugin."
},
{
"name": "ARTHA_MCP_RESEARCH_MODE",
"format": "string",
"description": "Research boundary: embedded, host_orchestrated, or plugin. India should use host_orchestrated or a market-native plugin."
},
{
"name": "ARTHA_MCP_DATA_DIR",
"format": "string",
"description": "Persistent directory for journals, receipts, jobs, portfolio state, and audit artifacts."
},
{
"name": "ARTHA_MCP_ACCESS_MODE",
"format": "string",
"description": "Capability mode: read_only, operator, or trading. Defaults to read_only."
},
{
"name": "ARTHA_MCP_OPERATIONS_ENABLED",
"format": "string",
"description": "Explicit operations switch. Defaults to false."
},
{
"name": "ARTHA_MCP_TRADING_ENABLED",
"format": "string",
"description": "Explicit live-trading switch. Defaults to false."
},
{
"name": "ARTHA_MCP_KILL_SWITCH",
"format": "string",
"description": "Final MCP placement kill switch. Defaults to true."
},
{
"name": "ARTHA_MCP_MAX_ORDER_VALUE",
"format": "string",
"description": "Maximum value of one order in the selected market currency. Defaults to 25 USD or 2500 INR."
},
{
"name": "ARTHA_MCP_MAX_DAILY_ORDER_VALUE",
"format": "string",
"description": "Maximum total daily order value in the selected market currency. Defaults to 50 USD or 5000 INR."
},
{
"name": "ARTHA_MCP_MAX_DAILY_ORDERS",
"format": "string",
"description": "Maximum number of broker placements per market day. Defaults to 2."
},
{
"name": "ARTHA_MCP_MAX_PENDING_JOBS",
"format": "string",
"description": "Maximum queued or running allowlisted workflows. Defaults to 8 and prevents an unbounded work queue."
},
{
"name": "FMP_API_KEY",
"format": "string",
"description": "Optional Financial Modeling Prep key for embedded US research."
},
{
"name": "FINNHUB_API_KEY",
"format": "string",
"description": "Optional Finnhub key for embedded US research enrichment."
},
{
"name": "GOOGLE_API_KEY",
"format": "string",
"description": "Optional Google Gemini key for embedded Council roles and web-grounded research."
},
{
"name": "TELEGRAM_BOT_TOKEN",
"format": "string",
"description": "Optional Telegram bot token for Artha notifications."
},
{
"name": "TELEGRAM_CHAT_ID",
"format": "string",
"description": "Optional Telegram destination used with TELEGRAM_BOT_TOKEN."
},
{
"name": "UPSTOX_ACCESS_TOKEN",
"format": "string",
"description": "Upstox live account/read token used for portfolio, quote, margin, and fee proof."
},
{
"name": "UPSTOX_SANDBOX_ACCESS_TOKEN",
"format": "string",
"description": "Separate Upstox sandbox token, required only when ARTHA_UPSTOX_SANDBOX=true."
},
{
"name": "ARTHA_INDIA_STATIC_IP_REGISTERED",
"format": "string",
"description": "Operator attestation that this deployment IP is registered with the selected Indian broker."
},
{
"name": "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED",
"format": "string",
"description": "Operator attestation that required demat authorization is valid for Indian delivery sells."
},
{
"name": "ARTHA_UPSTOX_ALGO_NAME",
"format": "string",
"description": "Optional exchange-approved algo name configured in the Upstox app."
},
{
"name": "KITE_API_KEY",
"format": "string",
"description": "Required only for the Zerodha adapter."
},
{
"name": "KITE_ACCESS_TOKEN",
"format": "string",
"description": "Required only for the Zerodha adapter."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"artha-council-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
"-e",
"ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
"-e",
"ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"-e",
"ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
"-e",
"ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
"-e",
"ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"-e",
"ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"-e",
"ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
"-e",
"ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"-e",
"ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"-e",
"FMP_API_KEY=<YOUR_FMP_API_KEY>",
"-e",
"FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
"-e",
"GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
"-e",
"TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
"-e",
"TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
"-e",
"UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
"-e",
"UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"-e",
"ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"-e",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"-e",
"ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"-e",
"KITE_API_KEY=<YOUR_KITE_API_KEY>",
"-e",
"KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
"ghcr.io/akira231097/artha-council-mcp:1.4.0"
],
"env": {
"ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
"ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
"ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
"ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
"ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
"ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"FMP_API_KEY": "<YOUR_FMP_API_KEY>",
"FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
"GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
"TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
"TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
"UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
"UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"KITE_API_KEY": "<YOUR_KITE_API_KEY>",
"KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
}
}
}
}Cline
{
"mcpServers": {
"artha-council-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
"-e",
"ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
"-e",
"ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"-e",
"ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
"-e",
"ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
"-e",
"ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"-e",
"ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"-e",
"ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
"-e",
"ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"-e",
"ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"-e",
"FMP_API_KEY=<YOUR_FMP_API_KEY>",
"-e",
"FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
"-e",
"GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
"-e",
"TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
"-e",
"TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
"-e",
"UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
"-e",
"UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"-e",
"ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"-e",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"-e",
"ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"-e",
"KITE_API_KEY=<YOUR_KITE_API_KEY>",
"-e",
"KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
"ghcr.io/akira231097/artha-council-mcp:1.4.0"
],
"env": {
"ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
"ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
"ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
"ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
"ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
"ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"FMP_API_KEY": "<YOUR_FMP_API_KEY>",
"FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
"GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
"TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
"TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
"UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
"UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"KITE_API_KEY": "<YOUR_KITE_API_KEY>",
"KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
}
}
}
}VS Code
{
"servers": {
"artha-council-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
"-e",
"ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
"-e",
"ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"-e",
"ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
"-e",
"ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
"-e",
"ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"-e",
"ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"-e",
"ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
"-e",
"ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"-e",
"ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"-e",
"FMP_API_KEY=<YOUR_FMP_API_KEY>",
"-e",
"FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
"-e",
"GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
"-e",
"TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
"-e",
"TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
"-e",
"UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
"-e",
"UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"-e",
"ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"-e",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"-e",
"ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"-e",
"KITE_API_KEY=<YOUR_KITE_API_KEY>",
"-e",
"KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
"ghcr.io/akira231097/artha-council-mcp:1.4.0"
],
"env": {
"ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
"ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
"ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
"ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
"ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
"ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"FMP_API_KEY": "<YOUR_FMP_API_KEY>",
"FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
"GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
"TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
"TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
"UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
"UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"KITE_API_KEY": "<YOUR_KITE_API_KEY>",
"KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"artha-council-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
"-e",
"ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
"-e",
"ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"-e",
"ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
"-e",
"ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
"-e",
"ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"-e",
"ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"-e",
"ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
"-e",
"ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"-e",
"ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"-e",
"ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"-e",
"FMP_API_KEY=<YOUR_FMP_API_KEY>",
"-e",
"FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
"-e",
"GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
"-e",
"TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
"-e",
"TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
"-e",
"UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
"-e",
"UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"-e",
"ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"-e",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"-e",
"ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"-e",
"KITE_API_KEY=<YOUR_KITE_API_KEY>",
"-e",
"KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
"ghcr.io/akira231097/artha-council-mcp:1.4.0"
],
"env": {
"ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
"ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
"ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
"ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
"ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
"ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
"ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
"ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
"ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
"ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
"ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
"FMP_API_KEY": "<YOUR_FMP_API_KEY>",
"FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
"GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
"TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
"TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
"UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
"UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
"ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
"ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
"ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
"KITE_API_KEY": "<YOUR_KITE_API_KEY>",
"KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
}
}
}
}Let your agent find its tools
Find servers like Artha Council MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.