{
 "server": "app.turnale/turnale",
 "url": "https://mcp.turnale.app",
 "verdict": "CRITICAL findings present",
 "current_tool_count": 30,
 "tools_ever_seen": 30,
 "drift_events": 30,
 "findings_by_severity": {
  "critical": 1
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 30,
  "ran_at": "2026-10-22T18:17:43.445Z"
 },
 "current_tools": [
  "add_players",
  "create_tournament",
  "delete_tournament",
  "end_tournament",
  "generate_draw",
  "get_audit_log",
  "get_briefing",
  "get_export",
  "get_pdf",
  "get_pdf_link",
  "get_player_template",
  "get_results",
  "get_schedule",
  "get_standings",
  "list_matches",
  "list_players",
  "ping",
  "promote_player",
  "record_feedback",
  "record_results",
  "remove_player",
  "replace_player",
  "reschedule",
  "set_pairs",
  "suggest_format",
  "swap_partners",
  "undo_last_change",
  "update_player",
  "update_settings",
  "withdraw_player"
 ],
 "drift": [
  {
   "tool": "ping",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "create_tournament",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "add_players",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "update_player",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "remove_player",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "set_pairs",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "update_settings",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "promote_player",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "generate_draw",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_briefing",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "list_players",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "list_matches",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_schedule",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_standings",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_results",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_audit_log",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_export",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_pdf_link",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_pdf",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "record_results",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "replace_player",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "withdraw_player",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "swap_partners",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "reschedule",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "end_tournament",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "undo_last_change",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "delete_tournament",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "record_feedback",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "suggest_format",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_player_template",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  }
 ],
 "findings": [
  {
   "tool": "create_tournament",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'add_players'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "remove_player",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'replace_player'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "promote_player",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'update_settings'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "generate_draw",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'record_feedback'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_briefing",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'update_settings'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_pdf_link",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_pdf'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_pdf",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_pdf_link'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "undo_last_change",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "ntry) is then listed as discarded instead of silently changing the target. A follow-up plain undo restores what the pr",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "undo_last_change",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_audit_log'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "get_player_template",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'add_players'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 30,
   "ran_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "status": "OK",
   "n_tools": 30,
   "ran_at": "2026-08-13T06:17:15.836Z"
  }
 ]
}