{
 "server": "com.twmarketdata/tw-market-data",
 "url": "https://mcp.twmarketdata.com/mcp",
 "verdict": "CRITICAL findings present",
 "current_tool_count": 41,
 "tools_ever_seen": 41,
 "drift_events": 41,
 "findings_by_severity": {
  "high": 2,
  "critical": 1
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 41,
  "ran_at": "2026-10-23T06:17:43.230Z"
 },
 "current_tools": [
  "agent_activity",
  "approve_action",
  "ask",
  "calendar",
  "chart",
  "cite_this",
  "company_health_check",
  "compare",
  "delete_alert",
  "describe_dataset",
  "explain_provenance",
  "find_related",
  "get_backtest",
  "get_code_example",
  "get_inclusion_proof",
  "get_research",
  "list_alerts",
  "list_backtests",
  "list_datasets",
  "list_factor_findings",
  "list_pending_actions",
  "macro_regime_read",
  "memory_get_watchlist",
  "memory_replay_query",
  "memory_save",
  "memory_search",
  "positioning_read",
  "query_dataset",
  "query_regime",
  "read_primary_text",
  "replay_backtest",
  "risk_assess",
  "risk_read",
  "run_backtest",
  "run_recipe",
  "run_research",
  "screen",
  "search_filings",
  "set_price_alert",
  "supply_chain_read",
  "try_sample"
 ],
 "drift": [
  {
   "tool": "list_datasets",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "describe_dataset",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "query_dataset",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "find_related",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "search_filings",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "explain_provenance",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_inclusion_proof",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "cite_this",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "read_primary_text",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ask",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chart",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "screen",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "query_regime",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "calendar",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "compare",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_code_example",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_recipe",
   "kind": "added",
   "severity": "critical",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "try_sample",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_backtest",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_backtest",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "replay_backtest",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_backtests",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "memory_save",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "memory_search",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "memory_get_watchlist",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "memory_replay_query",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_research",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_research",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_pending_actions",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "approve_action",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_alerts",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "set_price_alert",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "delete_alert",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "risk_assess",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "agent_activity",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_factor_findings",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "company_health_check",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "positioning_read",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "macro_regime_read",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "supply_chain_read",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "risk_read",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "findings": [
  {
   "tool": "query_dataset",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'list_datasets'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "explain_provenance",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_inclusion_proof'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "read_primary_text",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'search_filings'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ask",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'describe_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chart",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "screen",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "calendar",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "compare",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'find_related'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_code_example",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "THE SERVER, NOT REMEMBERED. Base URL, the `X-API-Key` header spelling, and the route path all come from the code",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_recipe",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "eeds lands in `skipped[]` with the reason. A silently shorter list reads as \"these were evaluated and did not qual",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_recipe",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "try_sample",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "run_backtest",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_backtest'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_backtest",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'run_backtest'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_backtests",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'run_backtest'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "memory_get_watchlist",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'memory_search'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "get_research",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'run_research'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "approve_action",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'list_pending_actions'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "list_alerts",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'set_price_alert'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "delete_alert",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'list_alerts'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "company_health_check",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "es 的是身分:呼叫端 must be 一個已識別的 session(X-API-Key 或已驗證的 OAuth 登入),因為體檢會寫進呼叫者的工作區 脈絡。方案沒有涵蓋某個資料集時,那一項會以 `no",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "company_health_check",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "positioning_read",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'query_dataset'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "risk_read",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'risk_assess'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 41,
   "ran_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "status": "OK",
   "n_tools": 4,
   "ran_at": "2026-08-14T00:17:15.846Z"
  }
 ]
}