Local MCP server for portfolio analysis. 27 skills, 103 tools, 15 data adapters, runs in Claude Code/Desktop - no API key required.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×2 in tusharagg1/aifolimizer
tools
-
backtest_portfolio
Rule-replay: buy_hold/rsi_swing/sma_cross/crowd_fade
-
generate_trust_report
Write TRACK_RECORD.md + full JSONL
-
get_alpha_attribution
Alpha/beta vs SPY/XEQT/TSX/QQQ
-
get_concentration_warnings
Over-allocation flags
-
get_correlation_matrix
Pairwise correlation between top holdings
-
get_crowding_shifts
Detect symbols with crowding score shifts
-
get_crypto_data
CoinGecko: price CAD, market cap, 24h/7d/30d
-
get_data_source_reliability
Per-source success rate + latency
-
get_earnings_calendar
Next earnings dates, flags next-14-day names
-
get_earnings_results
Last N quarters EPS estimate/actual/surprise
-
get_fundamentals
P/E, EPS, div yield, payout, beta, analyst target
-
get_live_track_record
Rolling 7/30/90d win-rate + P&L
-
get_macro_snapshot
FRED: Fed funds, 10Y, CPI, CAD/USD, BoC
-
get_news_headlines
Recent headlines per ticker
-
get_options_chain
Options chain with Black-Scholes Greeks
-
get_portfolio
Live enriched positions + summary
-
get_positioning_signals
Crowding score, inst%, short%, headline velocity
-
get_profile
Account types, cash balances (PII-stripped)
-
get_quote_with_source
Live quote with data-source attribution
-
get_quotes_batch
Batch quote fetch (13x faster than serial)
-
get_risk_metrics
Vol, Sharpe, Sortino, VaR 95%, ES, max DD
-
get_skill_track_record
Backtest 13 codified-rule skills (3-5yr)
-
get_tax_loss_candidates
Underwater positions for harvesting
-
get_technicals
SMA, RSI, MACD, Bollinger, Minervini stage
-
get_triggered_alerts
Recent alert events from local log
-
get_xray
ETF exposure expansion + sector breakdown
-
list_analysis_modes
Filesystem-driven list of all 25 skills + their MCP tools
-
log_recommendation
Log rec with entry price, target, stop
-
run_alerts_now
Evaluate alert rules vs live portfolio
-
score_recommendations
Mark open recs to market, flag stops/targets hit
-
snapshot_portfolio_equity
Append today's NAV to history (idempotent)
-
snapshot_positioning_history
Append crowding scores to JSONL (daily)
analyzed commit 440126c · analyzer v18 · 3h ago
skills & prompt files 30
- skilltusharagg1-aifolimizer-440126c/.claude/skills/adversarial-research/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/auto-rebalance/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/cash-deployment/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/daily-briefing/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/dividend-strategy/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/earnings-analyzer/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/earnings-postmortem/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/employer-stock/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/health-check/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/macro-impact/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/momentum-scanner/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/optimize-allocation/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/pead-tracker/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/perf-optimizer/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/portfolio-health/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/portfolio-review/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/position-review/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/pre-trade-check/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/profile-setup/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/risk-assessment/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/sector-rotation/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/stock-analysis/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/stock-compare/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/tax-loss-review/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/top-trades-today/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/trade-journal/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/trading-desk/SKILL.md
- skilltusharagg1-aifolimizer-440126c/.claude/skills/weekly-mirror/SKILL.md
- agent-rulestusharagg1-aifolimizer-440126c/AGENTS.md
- agent-rulestusharagg1-aifolimizer-440126c/CLAUDE.md
danger signals7
- dynamic code execution__import__()tusharagg1-aifolimizer-440126c/backend/app/services/agent_registry.py:313
mod = __import__(mod_path, fromlist=[fn_name]) - dynamic code execution__import__()tusharagg1-aifolimizer-440126c/backend/scripts/health_check.py:66
__import__(f"app.services.{name}") - suspicious endpointapi.telegram.orgtusharagg1-aifolimizer-440126c/backend/app/services/notifications/telegram.py:24
_TELEGRAM_API = "https://api.telegram.org" - suspicious endpointapi.telegram.orgtusharagg1-aifolimizer-440126c/backend/main.py:89
f"https://api.telegram.org/bot{settings.telegram_bot_token}/sendMessage", - suspicious endpointapi.telegram.orgtusharagg1-aifolimizer-440126c/backend/scripts/mfa_notify.py:33
TG_API = "https://api.telegram.org" - suspicious endpointapi.telegram.orgtusharagg1-aifolimizer-440126c/backend/scripts/send_daily_briefing.py:109
f"https://api.telegram.org/bot{_cfg.telegram_bot_token}/sendMessage", - suspicious endpointapi.telegram.orgtusharagg1-aifolimizer-440126c/backend/scripts/send_telegram.py:25
_API = "https://api.telegram.org"
filesystem 42
- fs tusharagg1-aifolimizer-440126c/backend/app/jobs/scheduler.py :23
from pathlib import Path as _Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/adaptive_regime.py :23
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/alerts.py :20
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/alpha_attribution.py :24
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/backtest_gate.py :26
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/cache_layer.py :38
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/data_cache.py :25
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/decision_memory.py :15
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/hypotheses.py :17
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/llm_router.py :37
from pathlib import Path as _Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/market_regime.py :248
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/memory.py :15
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/paper_trade.py :26
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/personal_context.py :20
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/positioning.py :25
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/run_card.py :15
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/signal_history.py :37
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/skill_backtest.py :25
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/skill_health.py :22
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/skill_runner.py :26
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/source_drift.py :19
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/threshold_tuner.py :18
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/trade_journal.py :20
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/trust_report.py :25
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/watchlist.py :13
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/app/services/wealthsimple.py :27
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/main.py :7
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/mcp_login.py :17
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/mcp_server.py :19
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/build_skills.py :13
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/check_doc_counts.py :35
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/health_check.py :15
import shutil - fs tusharagg1-aifolimizer-440126c/backend/scripts/mfa_notify.py :18
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/mfa_popup.py :54
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/migrate_jsonl_to_postgres.py :25
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/run_alerts.py :22
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/run_maintenance.py :21
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/run_skill_fallback.py :26
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/send_daily_briefing.py :23
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/send_telegram.py :17
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/smoke_e2e.py :35
from pathlib import Path - fs tusharagg1-aifolimizer-440126c/backend/scripts/worker.py :17
from pathlib import Path
shell / exec 2
- shell tusharagg1-aifolimizer-440126c/backend/main.py :4
import subprocess - shell tusharagg1-aifolimizer-440126c/backend/scripts/health_check.py :16
import subprocess
network 31
- net tusharagg1-aifolimizer-440126c/backend/app/services/boc_valet.py :15
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/community.py :5
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/crypto_data.py :2
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/crypto_sentiment.py :16
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/base.py :19
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/binance_src.py :18
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/coinbase_src.py :19
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/coingecko_src.py :18
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/frankfurter_src.py :23
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/kraken_src.py :22
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/openerapi_src.py :18
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/stooq_src.py :22
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/defillama.py :16
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/earnings_commentary.py :22
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/edgar_filings.py :16
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/fama_french.py :22
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/finnhub_extras.py :20
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/fundamentals.py :3
import urllib.request - net tusharagg1-aifolimizer-440126c/backend/app/services/geopolitical.py :14
import requests - net tusharagg1-aifolimizer-440126c/backend/app/services/http_helpers.py :10
This module replaces ad-hoc `httpx.get(...)` calls scattered through - net tusharagg1-aifolimizer-440126c/backend/app/services/llm_router.py :24
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/macro.py :17
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/market_data.py :97
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/notifications/telegram.py :21
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/recommendations.py :25
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/sentry_monitor.py :15
import httpx - net tusharagg1-aifolimizer-440126c/backend/app/services/statcan.py :32
from curl_cffi import requests as creq - net tusharagg1-aifolimizer-440126c/backend/app/services/wealthsimple.py :23
import requests as _requests - net tusharagg1-aifolimizer-440126c/backend/main.py :86
import httpx - net tusharagg1-aifolimizer-440126c/backend/scripts/mfa_notify.py :20
import httpx - net tusharagg1-aifolimizer-440126c/backend/scripts/send_daily_briefing.py :105
import httpx
secrets 14
- secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/alphavantage_src.py :30
self.api_key = api_key or os.environ.get("ALPHA_VANTAGE_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/eodhd_src.py :74
self.api_key = api_key or os.environ.get("EODHD_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/finnhub_src.py :29
self.api_key = api_key or os.environ.get("FINNHUB_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/massive_src.py :85
self._key = os.environ.get("MASSIVE_API_KEY", "") - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/stooq_src.py :67
self.api_key = api_key or os.environ.get("STOOQ_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/tiingo_src.py :41
self.api_key = api_key or os.environ.get("TIINGO_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/data_sources/twelve_data_src.py :96
self.api_key = api_key or os.environ.get("TWELVE_DATA_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/earnings_commentary.py :157
key = os.environ.get("ALPHA_VANTAGE_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/finnhub_extras.py :69
return os.environ.get("FINNHUB_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/news.py :100
key = os.environ.get("FINNHUB_KEY", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/app/services/technicals.py :542
key = os.environ.get("MASSIVE_API_KEY", "") - secrets tusharagg1-aifolimizer-440126c/backend/app/services/wealthsimple.py :83
raw = os.environ.get("WS_TOKEN_TTL_HOURS", "").strip() - secrets tusharagg1-aifolimizer-440126c/backend/mcp_login.py :13
import getpass - secrets tusharagg1-aifolimizer-440126c/backend/scripts/health_check.py :81
ttl_h = float(os.environ.get("WS_TOKEN_TTL_HOURS", "336"))
database 6
- db tusharagg1-aifolimizer-440126c/backend/app/cache/redis_client.py :23
import redis.asyncio as aioredis - db tusharagg1-aifolimizer-440126c/backend/app/db/pool.py :12
import asyncpg - db tusharagg1-aifolimizer-440126c/backend/app/jobs/queues.py :18
from redis import Redis - db tusharagg1-aifolimizer-440126c/backend/app/services/data_cache.py :22
import sqlite3 - db tusharagg1-aifolimizer-440126c/backend/app/services/paper_trade.py :191
import asyncpg - db tusharagg1-aifolimizer-440126c/backend/scripts/health_check.py :170
import asyncpg
tool registrations 107
- get_profile tusharagg1-aifolimizer-440126c/backend/mcp_server.py :390
- get_personal_context tusharagg1-aifolimizer-440126c/backend/mcp_server.py :422
- set_personal_context_field tusharagg1-aifolimizer-440126c/backend/mcp_server.py :441
- set_personal_context_bulk tusharagg1-aifolimizer-440126c/backend/mcp_server.py :460
- clear_personal_context tusharagg1-aifolimizer-440126c/backend/mcp_server.py :479
- get_portfolio tusharagg1-aifolimizer-440126c/backend/mcp_server.py :486
- get_xray tusharagg1-aifolimizer-440126c/backend/mcp_server.py :507
- get_concentration_warnings tusharagg1-aifolimizer-440126c/backend/mcp_server.py :527
- get_tax_loss_candidates tusharagg1-aifolimizer-440126c/backend/mcp_server.py :545
- get_risk_metrics tusharagg1-aifolimizer-440126c/backend/mcp_server.py :560
- get_correlation_matrix tusharagg1-aifolimizer-440126c/backend/mcp_server.py :585
- optimize_portfolio tusharagg1-aifolimizer-440126c/backend/mcp_server.py :602
- get_dcf_valuation tusharagg1-aifolimizer-440126c/backend/mcp_server.py :645
- get_backtest_confidence tusharagg1-aifolimizer-440126c/backend/mcp_server.py :662
- run_lookahead_sentinel tusharagg1-aifolimizer-440126c/backend/mcp_server.py :694
- log_hypothesis tusharagg1-aifolimizer-440126c/backend/mcp_server.py :705
- list_hypotheses tusharagg1-aifolimizer-440126c/backend/mcp_server.py :731
- resolve_hypothesis tusharagg1-aifolimizer-440126c/backend/mcp_server.py :741
- get_macro_snapshot tusharagg1-aifolimizer-440126c/backend/mcp_server.py :755
- get_market_breadth tusharagg1-aifolimizer-440126c/backend/mcp_server.py :765
- get_geopolitical_signals tusharagg1-aifolimizer-440126c/backend/mcp_server.py :779
- get_boc_snapshot tusharagg1-aifolimizer-440126c/backend/mcp_server.py :803
- get_statcan_snapshot tusharagg1-aifolimizer-440126c/backend/mcp_server.py :815
- get_crypto_fear_greed tusharagg1-aifolimizer-440126c/backend/mcp_server.py :826
- get_finnhub_news tusharagg1-aifolimizer-440126c/backend/mcp_server.py :837
- get_insider_sentiment tusharagg1-aifolimizer-440126c/backend/mcp_server.py :848
- get_economic_calendar tusharagg1-aifolimizer-440126c/backend/mcp_server.py :859
- get_search_interest tusharagg1-aifolimizer-440126c/backend/mcp_server.py :876
- get_factor_snapshot tusharagg1-aifolimizer-440126c/backend/mcp_server.py :888
- get_factor_exposure tusharagg1-aifolimizer-440126c/backend/mcp_server.py :900
- get_crypto_macro tusharagg1-aifolimizer-440126c/backend/mcp_server.py :911
- get_recent_filings tusharagg1-aifolimizer-440126c/backend/mcp_server.py :923
- get_fundamentals tusharagg1-aifolimizer-440126c/backend/mcp_server.py :940
- get_sec_financials tusharagg1-aifolimizer-440126c/backend/mcp_server.py :961
- get_technicals tusharagg1-aifolimizer-440126c/backend/mcp_server.py :978
- get_technicals_mtf tusharagg1-aifolimizer-440126c/backend/mcp_server.py :999
- get_technicals_intraday tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1039
- get_earnings_calendar tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1067
- get_dividend_calendar tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1112
- get_watchlist tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1166
- get_trade_ideas tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1188
- get_earnings_results tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1294
- get_positioning_signals tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1316
- snapshot_positioning_history tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1347
- get_crowding_shifts tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1364
- get_news_headlines tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1400
- get_community_sentiment tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1417
- get_stocktwits_sentiment tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1433
- get_crypto_data tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1452
- get_triggered_alerts tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1471
- run_alerts_now tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1487
- backtest_portfolio tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1515
- list_analysis_modes tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1627
- log_recommendation tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1635
- score_recommendations tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1669
- get_live_track_record tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1680
- get_ticker_reflection tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1691
- score_signal_horizons tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1754
- get_signal_accuracy tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1786
- calibrate_signal_thresholds tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1803
- snapshot_portfolio_equity tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1822
- get_alpha_attribution tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1833
- get_quote_with_source tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1845
- get_skill_track_record tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1858
- get_data_source_reliability tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1913
- get_quotes_batch tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1928
- generate_trust_report tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1939
- get_options_chain tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1956
- get_covered_call_screen tusharagg1-aifolimizer-440126c/backend/mcp_server.py :1980
- get_protective_put_screen tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2008
- get_trade_ticket tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2039
- get_insider_activity tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2111
- remember_preference tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2139
- recall_preferences tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2157
- list_memories tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2168
- forget_memory tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2178
- log_trade_decision tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2193
- resolve_trade_outcomes tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2228
- get_ticker_decision_history tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2258
- get_cross_ticker_lessons tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2272
- log_trade_journal tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2289
- log_trade_journal_exit tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2324
- get_journal_insights tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2351
- get_earnings_commentary tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2370
- analyze_shadow_account tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2397
- list_run_cards tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2427
- walk_forward_backtest_skill tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2447
- walk_forward_backtest_all tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2471
- get_signal_decay_curve tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2495
- get_signal_source_attribution tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2518
- calibrate_confidence_labels tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2541
- get_skill_snapshot tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2562
- list_skill_snapshots tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2579
- get_integrated_signals tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2609
- get_signal_history tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2652
- get_discovery_picks tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2692
- get_risk_gate_state tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2715
- get_live_kpis tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2739
- get_calibration_report tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2764
- get_current_regime tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2789
- get_weights_history tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2816
- get_sentry_issues tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2861
- get_market_data tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2882
- get_portfolio_analysis tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2904
- get_risk_suite tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2923
- get_alert_suite tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2949
- get_track_record_suite tusharagg1-aifolimizer-440126c/backend/mcp_server.py :2998
declared dependencies 7
- fastapi@>=0.115.0
- ruff@*
- pyright@*
- pytest@*
- pytest-cov@*
- pip-audit@*
- pre-commit@*