Fantasy Solvers – Balatro Lab
v0.1.0Supported Balatro scoring and exact small-deck play/discard analysis with verified explanations.
Endpoint health
online- Last checked
- 11/3/2026, 8:18:03 PM
- Latency
- 105 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:com.fantasysolvers.balatro%2Fbalatro-lab
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"com.fantasysolvers.balatro/balatro-lab": {
"url": "https://balatro.fantasysolvers.com/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
4 shown · authentication unknown
compare_actions
Compare all immediate plays or exact small-deck play/discard values, with the same contract and validation as HTTP. Exact mode limits: 12 draw cards, two hands, two discards. Select explain_actions for particular branches.
Schema valid · SHA-256 7e73a9dc0694…
View input schema
{ "type": "object", "properties": { "analysis_mode": { "default": "exact_blind_survival", "enum": [ "exact_blind_survival", "immediate_score" ], "type": "string" }, "budget_score_calls": { "maximum": 1000000, "minimum": 1, "type": "integer" }, "contract_version": { "const": "balatro-web-v1", "type": "string" }, "explain_actions": { "items": { "additionalProperties": false, "properties": { "cards": { "items": { "pattern": "^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$", "type": "string" }, "maxItems": 5, "minItems": 1, "type": "array" }, "kind": { "enum": [ "play", "discard" ], "type": "string" } }, "required": [ "kind", "cards" ], "type": "object" }, "maxItems": 4, "type": "array" }, "request_id": { "maxLength": 100, "minLength": 1, "type": "string" }, "state": { "additionalProperties": false, "properties": { "chips_needed": { "exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number" }, "deck": { "items": { "pattern": "^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$", "type": "string" }, "maxItems": 52, "minItems": 0, "type": "array" }, "discards_left": { "maximum": 4, "minimum": 0, "type": "integer" }, "hand": { "items": { "pattern": "^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$", "type": "string" }, "maxItems": 8, "minItems": 1, "type": "array" }, "hands_left": { "maximum": 4, "minimum": 1, "type": "integer" }, "id": { "maxLength": 100, "type": "string" }, "jokers": { "items": { "additionalProperties": false, "properties": { "edition": { "enum": [ "none", "foil", "holographic", "polychrome" ], "type": "string" }, "id": { "enum": [ "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" ], "type": "string" } }, "required": [ "id" ], "type": "object" }, "maxItems": 5, "type": "array" }, "levels": { "additionalProperties": { "maximum": 255, "minimum": 1, "type": "integer" }, "propertyNames": { "enum": [ "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" ] }, "type": "object" } }, "required": [ "hand", "deck", "hands_left", "discards_left", "chips_needed" ], "type": "object" } }, "required": [ "contract_version", "state" ], "additionalProperties": false, "else": { "properties": { "state": { "properties": { "deck": { "maxItems": 12 }, "discards_left": { "maximum": 2 }, "hands_left": { "maximum": 2 } } } } }, "if": { "properties": { "analysis_mode": { "const": "immediate_score" } }, "required": [ "analysis_mode" ] } }
Connections
streamable-http
https://balatro.fantasysolvers.com/mcp