{
 "server": "dev.stocklake/stocklake",
 "url": "https://api.stocklake.dev/mcp",
 "verdict": "CRITICAL findings present",
 "current_tool_count": 20,
 "tools_ever_seen": 20,
 "drift_events": 20,
 "findings_by_severity": {
  "low": 1,
  "critical": 3
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 20,
  "ran_at": "2026-10-25T00:19:03.536Z"
 },
 "current_tools": [
  "get_analyst_trend",
  "get_earnings_calendar",
  "get_earnings_intelligence",
  "get_economic_calendar",
  "get_indicator_history",
  "get_insider_activity",
  "get_market_assessment",
  "get_market_movers",
  "get_market_pulse",
  "get_news_feed",
  "get_screener",
  "get_sector_intelligence",
  "get_signals",
  "get_stock",
  "get_stock_financials",
  "get_stock_history",
  "get_stock_news",
  "get_stock_research",
  "get_stocks",
  "get_watchlist"
 ],
 "drift": [
  {
   "tool": "get_stock",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_news",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_history",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_earnings_calendar",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_market_assessment",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_sector_intelligence",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_insider_activity",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stocks",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_market_pulse",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_signals",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_watchlist",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_news_feed",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_screener",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_market_movers",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_indicator_history",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_financials",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_analyst_trend",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_economic_calendar",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_research",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_earnings_intelligence",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "findings": [
  {
   "tool": "get_stock",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stocks'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock",
   "detector": "oversized_description",
   "severity": "low",
   "field": "description",
   "evidence": "7094 chars",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_news",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_history",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_market_assessment",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_market_pulse'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_insider_activity",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_signals'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stocks",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "utright (error: batch_too_large) rather than silently served on just the first 25 - split a larger list into multiple",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stocks",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_news_feed",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_screener",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "ore: minimum AI score 0-100 (pro tier only - silently ignored for free). Gates on the AI research composite ai_score",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_screener",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_market_movers",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_financials",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_analyst_trend",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_research",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "-English reason>\"} - never a bare 0, never silently dropped from its own sub-block. Same shape get_stock()/get_sto",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_stock_research",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_stock'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 20,
   "ran_at": "2026-10-25T00:19:03.536Z"
  },
  {
   "status": "OK",
   "n_tools": 20,
   "ran_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "status": "OK",
   "n_tools": 17,
   "ran_at": "2026-08-14T06:17:15.856Z"
  }
 ]
}