{
  "analysis_mode": "capabilities",
  "analysis_objective": "Discover supported solver capabilities.",
  "assumptions": [
    "Uniform draws without replacement from the complete specified draw pile, with multiplicity.",
    "Optimal continuation under the same rules and transitions.",
    "No boss effects, consumables, shop, economy, scaling or future-blind objective."
  ],
  "build_target": "aarch64-apple-darwin",
  "complete": true,
  "computation_budget": {
    "score_calls": 1000000,
    "wall_time_ms": 15000
  },
  "contract_version": "balatro-web-v1",
  "engine_version": "0.1.0",
  "error": null,
  "limits": {
    "active_jobs": 2,
    "budget_score_calls": 1000000,
    "exact_deck": 12,
    "exact_discards": 2,
    "exact_hands": 2,
    "hand": 8,
    "memory_enforcement": "Linux address-space limit; macOS RSS watchdog sampled every 10 ms (transient overshoot possible).",
    "score_deck": 52,
    "wall_time_ms": 15000,
    "worker_memory_bytes": 1073741824
  },
  "ordering": "Engine optimizes played and held arrangements; displayed card order is not evaluated literally.",
  "probability_semantics": "Mathematical action value within the supported single-blind model, not an estimated real-game success probability.",
  "request_id": "capabilities",
  "result": {
    "catalog_count": 150,
    "catalog_source": {
      "commit": "a96fcecbd0155d070e174401b2892d22c6149c3b",
      "license": "MIT",
      "scope": "Joker names only; catalog membership does not imply solver support.",
      "sha256": "87ffde1830cc65d0b70d2305e5d83ff03a98d95e5b16d3ab7b68039b32ca2ca9",
      "url": "https://github.com/kleinfreund/balatrolator/blob/main/src/lib/types.ts"
    },
    "catalog_version": "balatro-catalog-v1",
    "hands": [
      "high_card",
      "pair",
      "two_pair",
      "three_of_a_kind",
      "straight",
      "flush",
      "full_house",
      "four_of_a_kind",
      "straight_flush",
      "five_of_a_kind",
      "flush_house",
      "flush_five"
    ],
    "joker_catalog": [
      {
        "aliases": [],
        "id": "joker",
        "name": "Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "greedy_joker",
        "name": "Greedy Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "lusty_joker",
        "name": "Lusty Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "wrathful_joker",
        "name": "Wrathful Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "gluttonous_joker",
        "name": "Gluttonous Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "jolly_joker",
        "name": "Jolly Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "zany_joker",
        "name": "Zany Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "mad_joker",
        "name": "Mad Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "crazy_joker",
        "name": "Crazy Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "droll_joker",
        "name": "Droll Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "sly_joker",
        "name": "Sly Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "wily_joker",
        "name": "Wily Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "clever_joker",
        "name": "Clever Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "devious_joker",
        "name": "Devious Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "crafty_joker",
        "name": "Crafty Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "half_joker",
        "name": "Half Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "joker_stencil",
        "name": "Joker Stencil",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "four_fingers",
        "name": "Four Fingers",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "mime",
        "name": "Mime",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "credit_card",
        "name": "Credit Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "ceremonial_dagger",
        "name": "Ceremonial Dagger",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "banner",
        "name": "Banner",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "mystic_summit",
        "name": "Mystic Summit",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "marble_joker",
        "name": "Marble Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "loyalty_card",
        "name": "Loyalty Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "8_ball",
        "name": "8 Ball",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "misprint",
        "name": "Misprint",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "dusk",
        "name": "Dusk",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "raised_fist",
        "name": "Raised Fist",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "chaos_the_clown",
        "name": "Chaos the Clown",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "fibonacci",
        "name": "Fibonacci",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "steel_joker",
        "name": "Steel Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "scary_face",
        "name": "Scary Face",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "abstract_joker",
        "name": "Abstract Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "delayed_gratification",
        "name": "Delayed Gratification",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "hack",
        "name": "Hack",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "pareidolia",
        "name": "Pareidolia",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "gros_michel",
        "name": "Gros Michel",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "even_steven",
        "name": "Even Steven",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "odd_todd",
        "name": "Odd Todd",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "scholar",
        "name": "Scholar",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "business_card",
        "name": "Business Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "supernova",
        "name": "Supernova",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "ride_the_bus",
        "name": "Ride the Bus",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "space_joker",
        "name": "Space Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "egg",
        "name": "Egg",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "burglar",
        "name": "Burglar",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "blackboard",
        "name": "Blackboard",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "runner",
        "name": "Runner",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "ice_cream",
        "name": "Ice Cream",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "dna",
        "name": "DNA",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "splash",
        "name": "Splash",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "blue_joker",
        "name": "Blue Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "sixth_sense",
        "name": "Sixth Sense",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "constellation",
        "name": "Constellation",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "hiker",
        "name": "Hiker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "faceless_joker",
        "name": "Faceless Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "green_joker",
        "name": "Green Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "superposition",
        "name": "Superposition",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "to_do_list",
        "name": "To Do List",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "cavendish",
        "name": "Cavendish",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "card_sharp",
        "name": "Card Sharp",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "red_card",
        "name": "Red Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "madness",
        "name": "Madness",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "square_joker",
        "name": "Square Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "seance",
        "name": "Séance",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "riff_raff",
        "name": "Riff-Raff",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "vampire",
        "name": "Vampire",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "shortcut",
        "name": "Shortcut",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "hologram",
        "name": "Hologram",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "vagabond",
        "name": "Vagabond",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "baron",
        "name": "Baron",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "cloud_9",
        "name": "Cloud 9",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "rocket",
        "name": "Rocket",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "obelisk",
        "name": "Obelisk",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "midas_mask",
        "name": "Midas Mask",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "luchador",
        "name": "Luchador",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "photograph",
        "name": "Photograph",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "gift_card",
        "name": "Gift Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "turtle_bean",
        "name": "Turtle Bean",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "erosion",
        "name": "Erosion",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "reserved_parking",
        "name": "Reserved Parking",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "mail_in_rebate",
        "name": "Mail-in Rebate",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "to_the_moon",
        "name": "To the Moon",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "hallucination",
        "name": "Hallucination",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "fortune_teller",
        "name": "Fortune Teller",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "juggler",
        "name": "Juggler",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "drunkard",
        "name": "Drunkard",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "stone_joker",
        "name": "Stone Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "golden_joker",
        "name": "Golden Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "lucky_cat",
        "name": "Lucky Cat",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "baseball_card",
        "name": "Baseball Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "bull",
        "name": "Bull",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "diet_cola",
        "name": "Diet Cola",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "trading_card",
        "name": "Trading Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "flash_card",
        "name": "Flash Card",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "popcorn",
        "name": "Popcorn",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "spare_trousers",
        "name": "Spare Trousers",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "ancient_joker",
        "name": "Ancient Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "ramen",
        "name": "Ramen",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "walkie_talkie",
        "name": "Walkie Talkie",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "seltzer",
        "name": "Seltzer",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "castle",
        "name": "Castle",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "smiley_face",
        "name": "Smiley Face",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "campfire",
        "name": "Campfire",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "golden_ticket",
        "name": "Golden Ticket",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "mr_bones",
        "name": "Mr. Bones",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "acrobat",
        "name": "Acrobat",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "sock_and_buskin",
        "name": "Sock and Buskin",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "swashbuckler",
        "name": "Swashbuckler",
        "solver_supported": false
      },
      {
        "aliases": [
          "Troubadour"
        ],
        "id": "troubador",
        "name": "Troubador",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "certificate",
        "name": "Certificate",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "smeared_joker",
        "name": "Smeared Joker",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "throwback",
        "name": "Throwback",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "hanging_chad",
        "name": "Hanging Chad",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "rough_gem",
        "name": "Rough Gem",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "bloodstone",
        "name": "Bloodstone",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "arrowhead",
        "name": "Arrowhead",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "onyx_agate",
        "name": "Onyx Agate",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "glass_joker",
        "name": "Glass Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "showman",
        "name": "Showman",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "flower_pot",
        "name": "Flower Pot",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "blueprint",
        "name": "Blueprint",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "wee_joker",
        "name": "Wee Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "merry_andy",
        "name": "Merry Andy",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "oops_all_6s",
        "name": "Oops! All 6s",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "the_idol",
        "name": "The Idol",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "seeing_double",
        "name": "Seeing Double",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "matador",
        "name": "Matador",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "hit_the_road",
        "name": "Hit the Road",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "the_duo",
        "name": "The Duo",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "the_trio",
        "name": "The Trio",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "the_family",
        "name": "The Family",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "the_order",
        "name": "The Order",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "the_tribe",
        "name": "The Tribe",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "stuntman",
        "name": "Stuntman",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "invisible_joker",
        "name": "Invisible Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "brainstorm",
        "name": "Brainstorm",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "satellite",
        "name": "Satellite",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "shoot_the_moon",
        "name": "Shoot the Moon",
        "solver_supported": true
      },
      {
        "aliases": [],
        "id": "driver_s_license",
        "name": "Driver's license",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "cartomancer",
        "name": "Cartomancer",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "astronomer",
        "name": "Astronomer",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "burnt_joker",
        "name": "Burnt Joker",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "bootstraps",
        "name": "Bootstraps",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "canio",
        "name": "Canio",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "triboulet",
        "name": "Triboulet",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "yorick",
        "name": "Yorick",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "chicot",
        "name": "Chicot",
        "solver_supported": false
      },
      {
        "aliases": [],
        "id": "perkeo",
        "name": "Perkeo",
        "solver_supported": false
      }
    ],
    "jokers": [
      "joker",
      "banner",
      "mystic_summit",
      "greedy_joker",
      "jolly_joker",
      "devious_joker",
      "the_duo",
      "fibonacci",
      "smiley_face",
      "photograph",
      "baron",
      "shoot_the_moon",
      "raised_fist",
      "four_fingers",
      "shortcut",
      "smeared_joker",
      "pareidolia",
      "hack",
      "sock_and_buskin",
      "half_joker"
    ],
    "limits": {
      "deck": 12,
      "discards_left": 2,
      "hand": 8,
      "hands_left": 2
    },
    "modes": [
      "immediate_score",
      "exact_blind_survival"
    ],
    "preset": {
      "chips_needed": 600,
      "deck": [
        "TH",
        "9D",
        "AS",
        "KC"
      ],
      "discards_left": 1,
      "hand": [
        "AH",
        "KH",
        "QH",
        "JH",
        "9H",
        "9S",
        "4C",
        "2D"
      ],
      "hands_left": 1,
      "id": "lab-opening",
      "jokers": [
        {
          "edition": "none",
          "id": "joker"
        },
        {
          "edition": "holographic",
          "id": "the_duo"
        }
      ],
      "levels": {}
    },
    "sampled_full_deck_advice": false,
    "supported_joker_count": 20,
    "unsupported": [
      "boss effects",
      "consumables",
      "shop/economy",
      "scaling/history Jokers",
      "Lucky cards",
      "non-red seals",
      "Glass/Gold in survival mode",
      "conflicting modifiers",
      "literal arrangement scoring"
    ]
  },
  "rules_version": "balatro-001a-rules-v0.1",
  "rustc": "rustc 1.98.0 (88d9e12ae 2026-08-18)",
  "status": "completed",
  "uncertainty": {
    "kind": "model_scope",
    "note": "No Monte Carlo estimates or confidence intervals are returned.",
    "sampling_interval": null
  }
}