{
 "server": "io.github.Jorgeperez0825/v12-dfs",
 "url": "https://v12dfs-production.up.railway.app/mcp",
 "verdict": "high-severity findings present",
 "current_tool_count": 34,
 "tools_ever_seen": 34,
 "drift_events": 54,
 "findings_by_severity": {
  "high": 24
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 34,
  "ran_at": "2026-09-29T00:17:04.800Z"
 },
 "current_tools": [
  "admin_issue_key",
  "agent_guide",
  "betting_agent_guide",
  "betting_analyze_prop",
  "betting_best_bets",
  "betting_build_parlay",
  "betting_cross_book",
  "betting_game_lines",
  "betting_game_model",
  "betting_log_bet",
  "betting_market",
  "betting_market_movers",
  "betting_matchup",
  "betting_my_bets",
  "betting_player_form",
  "betting_scan_edges",
  "betting_settle_bet",
  "betting_sharp",
  "contest_advice",
  "contest_semaforo",
  "fill_template",
  "generate_lineups",
  "get_slate_players",
  "health_check",
  "health_v12",
  "list_contests",
  "list_live_contests",
  "list_presets",
  "list_slates",
  "run_mlb_postmortem",
  "scout_field",
  "slate_diff",
  "slate_health",
  "slate_refresh"
 ],
 "drift": [
  {
   "tool": "list_live_contests",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-09-02T00:17:44.199Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-09-01T18:17:44.212Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-09-01T12:17:44.211Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-09-01T06:17:44.203Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-09-01T00:17:50.751Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-31T18:17:50.769Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-31T12:17:50.786Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-31T06:17:08.673Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-31T00:17:08.757Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-30T18:17:08.673Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-28T00:17:53.970Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-24T00:17:53.962Z"
  },
  {
   "tool": "betting_build_parlay",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-24T00:17:53.962Z"
  },
  {
   "tool": "betting_game_model",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-24T00:17:53.962Z"
  },
  {
   "tool": "agent_guide",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "health_check",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "health_v12",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "list_slates",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "get_slate_players",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "slate_health",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "slate_refresh",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "slate_diff",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "list_presets",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "run_mlb_postmortem",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "list_contests",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "list_live_contests",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "contest_semaforo",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "scout_field",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "contest_advice",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "fill_template",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "admin_issue_key",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_agent_guide",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_player_form",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_analyze_prop",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_scan_edges",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_best_bets",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_build_parlay",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_log_bet",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_my_bets",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_settle_bet",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_cross_book",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_game_lines",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_market",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_sharp",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_game_model",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_matchup",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_market_movers",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "scout_field",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-08-17T06:17:36.545Z"
  },
  {
   "tool": "generate_lineups",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "run_mlb_postmortem",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "betting_scan_edges",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "betting_best_bets",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "betting_market_movers",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-08-14T18:17:15.840Z"
  }
 ],
 "findings": [
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-09-01T18:17:44.212Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-09-01T12:17:44.211Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-09-01T06:17:44.203Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-09-01T00:17:50.751Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-31T18:17:50.769Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-31T12:17:50.786Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-31T06:17:08.673Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-31T00:17:08.757Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-30T18:17:08.673Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-28T00:17:53.970Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-24T00:17:53.962Z"
  },
  {
   "tool": "betting_game_model",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_market'",
   "seen_at": "2026-08-24T00:17:53.962Z"
  },
  {
   "tool": "slate_health",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_slate_players'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "slate_refresh",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "pserted, n_odds, backend). Auth: requires X-API-Key OR X-Internal-Secret (cron use). This is a write op that costs o",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "admin_issue_key",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "Issue Key Idempotently issue a user's API key and ALWAYS return the paste-able connect block. Returns the emai",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_agent_guide",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'agent_guide'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_best_bets",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_sharp'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_market",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_analyze_prop'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_game_model",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_market'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "betting_market_movers",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_market'",
   "seen_at": "2026-08-21T00:17:08.139Z"
  },
  {
   "tool": "generate_lineups",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.fd_user_id.description",
   "evidence": "ate: fd_user_id is bound server-side to your API key (see /v1/admin/bind-fd-user). Body value is IGNORED on the publi",
   "seen_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "betting_best_bets",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_sharp'",
   "seen_at": "2026-08-14T18:17:15.840Z"
  },
  {
   "tool": "betting_market_movers",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'betting_market'",
   "seen_at": "2026-08-14T18:17:15.840Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-29T00:17:04.800Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-28T18:17:12.275Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-28T12:17:18.806Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-28T06:17:17.668Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-28T00:17:17.464Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-27T18:17:18.196Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-27T12:17:18.475Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-27T06:17:17.888Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-27T00:17:17.571Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-26T18:17:18.573Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-26T12:17:18.093Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-26T06:17:18.674Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-26T00:17:47.842Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-25T12:17:47.883Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-25T06:17:47.829Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-25T00:17:47.843Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-24T18:17:47.847Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-24T12:17:47.865Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-24T06:17:47.841Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-23T12:17:44.750Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-23T06:17:42.551Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-23T00:17:42.227Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-22T18:17:48.446Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-22T12:17:45.334Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-22T00:17:41.535Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-21T18:17:45.738Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-21T12:17:43.448Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-21T06:17:42.238Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-21T00:17:43.327Z"
  },
  {
   "status": "OK",
   "n_tools": 34,
   "ran_at": "2026-09-20T18:17:44.273Z"
  }
 ]
}