{
 "server": "games.moddable.tools/moddable-games-tools",
 "url": "https://tools.moddable.games/mcp",
 "verdict": "unstable (heavy drift)",
 "current_tool_count": 89,
 "tools_ever_seen": 89,
 "drift_events": 89,
 "findings_by_severity": {},
 "last_probe": {
  "status": "OK",
  "n_tools": 89,
  "ran_at": "2026-10-23T06:17:43.230Z"
 },
 "current_tools": [
  "board_gallery_get",
  "board_gallery_search",
  "board_gallery_stats",
  "chess_analyze_position",
  "chess_generate_puzzle",
  "chess_get_legal_moves",
  "chess_get_opening_book",
  "chess_get_status",
  "chess_list_puzzle_types",
  "chess_list_variants",
  "chess_make_move",
  "chess_make_moves",
  "chess_render_svg",
  "chess_validate_move",
  "coin_flip",
  "colony_dice_odds",
  "dice_odds",
  "dice_roll",
  "game_deck_create",
  "game_deck_deal",
  "game_deck_list_types",
  "game_jam_theme",
  "game_nukes_combat",
  "game_score_tracker",
  "hex_compute_fov",
  "hex_export_svg",
  "hex_generate_map",
  "hex_get_info",
  "hex_list_games",
  "hex_pathfind",
  "jam_status",
  "jam_timer",
  "jam_vote",
  "nukes_setup_generator",
  "oracle_ask",
  "oracle_encounter",
  "oracle_interpret",
  "oracle_list_games",
  "oracle_list_recipes",
  "oracle_list_tables",
  "oracle_roll",
  "oracle_scene",
  "oracle_table_view",
  "piece_gallery_get_set",
  "piece_gallery_search",
  "piece_gallery_stats",
  "play_apply_move",
  "play_check_status",
  "play_create_game",
  "play_export_fen",
  "play_get_definition",
  "play_get_moves",
  "play_list_families",
  "play_list_variants",
  "play_load_fen",
  "play_make_moves",
  "play_render_board",
  "play_suggest_move",
  "play_validate_move",
  "random_player_order",
  "rpg_browse_category",
  "rpg_chargen",
  "rpg_get_entity",
  "rpg_list_categories",
  "rpg_loot",
  "rpg_random",
  "rpg_random_encounter",
  "rpg_search_entities",
  "rules_get_diagram",
  "rules_get_game",
  "rules_get_game_meta",
  "rules_get_page",
  "rules_get_variant",
  "rules_get_variant_list",
  "rules_list_games",
  "rules_random",
  "rules_search",
  "talisman_draw_characters",
  "talisman_draw_encounter",
  "team_split",
  "ti4_draft_factions",
  "ti4_draw_agendas",
  "ti4_draw_objectives",
  "ti4_list_factions",
  "ti4_random_factions",
  "tile_gallery_get",
  "tile_gallery_search",
  "tile_gallery_stats",
  "timer_suggest"
 ],
 "drift": [
  {
   "tool": "chess_generate_puzzle",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_list_puzzle_types",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_list_variants",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_get_legal_moves",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_analyze_position",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_make_move",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_validate_move",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_get_status",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_render_svg",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_make_moves",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_get_opening_book",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_list_games",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_generate_map",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_export_svg",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_get_info",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_compute_fov",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "hex_pathfind",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_list_families",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_list_variants",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_get_definition",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_create_game",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_get_moves",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_apply_move",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_check_status",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_suggest_move",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_render_board",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_export_fen",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_load_fen",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_validate_move",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_make_moves",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_list_games",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_game",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_game_meta",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_page",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_variant_list",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_diagram",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_variant",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_random",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "board_gallery_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "board_gallery_get",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "tile_gallery_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "tile_gallery_get",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "tile_gallery_stats",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "board_gallery_stats",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "piece_gallery_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "piece_gallery_get_set",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "piece_gallery_stats",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_list_games",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_chargen",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_roll",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_list_tables",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_ask",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_scene",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_search_entities",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_get_entity",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_random_encounter",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_browse_category",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_loot",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_list_recipes",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_interpret",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_table_view",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_encounter",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_list_categories",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_random",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ti4_random_factions",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ti4_draft_factions",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ti4_list_factions",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ti4_draw_objectives",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "ti4_draw_agendas",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "nukes_setup_generator",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_nukes_combat",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "colony_dice_odds",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_deck_create",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_deck_list_types",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_deck_deal",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_score_tracker",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "talisman_draw_characters",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "talisman_draw_encounter",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "jam_status",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "jam_timer",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "jam_vote",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "dice_roll",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "coin_flip",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "team_split",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "random_player_order",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "timer_suggest",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "game_jam_theme",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "dice_odds",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "findings": [
  {
   "tool": "chess_generate_puzzle",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'chess_list_puzzle_types'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_list_variants",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_list_variants'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_get_legal_moves",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_analyze_position",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_suggest_move'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_make_move",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_apply_move'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_validate_move",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_validate_move'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_get_status",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_check_status'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_render_svg",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_render_board'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "chess_make_moves",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'chess_make_move'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_list_variants",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_get_moves",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_apply_move",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_check_status",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_suggest_move",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_render_board",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_export_fen",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_load_fen",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_export_fen'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_validate_move",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "play_make_moves",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'play_create_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_game",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'rules_get_game_meta'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_game_meta",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'rules_get_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_page",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'rules_get_game'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rules_get_variant_list",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'rules_get_variant'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "oracle_scene",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'oracle_list_recipes'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "rpg_random_encounter",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'rpg_random'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "tool": "colony_dice_odds",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'dice_odds'",
   "seen_at": "2026-10-23T06:17:43.230Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 89,
   "ran_at": "2026-10-23T06:17:43.230Z"
  },
  {
   "status": "OK",
   "n_tools": 85,
   "ran_at": "2026-08-14T06:17:15.856Z"
  }
 ]
}