{"data":{"name":"com.fantasysolvers.balatro/balatro-lab","title":"Fantasy Solvers – Balatro Lab","description":"Supported Balatro scoring and exact small-deck play/discard analysis with verified explanations.","version":"0.1.0","websiteUrl":"https://balatro.fantasysolvers.com/connect","repositoryUrl":null,"remotes":[{"url":"https://balatro.fantasysolvers.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-14T05:10:29.096Z","updatedAt":"2026-10-14T05:10:29.096Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Fantasy Solvers – Balatro Lab","source":"official-registry","sourceId":"com.fantasysolvers.balatro/balatro-lab","updatedAt":"2026-10-14T05:10:29.096Z","confidence":100,"websiteUrl":"https://balatro.fantasysolvers.com/connect","description":"Supported Balatro scoring and exact small-deck play/discard analysis with verified explanations.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.fantasysolvers.balatro/balatro-lab","endpointFingerprint":"c02648856f5bd29b716e7ebb43da7ef63e7cc490b7fe61a98d9b1ead48d67e64","name":"compare_actions","title":null,"description":"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.","inputSchema":{"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"]}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7e73a9dc0694f970789546cbe4615f5395c8f09f310f0b0a3adcda72f8d6e68e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:47:08.818Z","metadataTrust":"untrusted"},{"serverName":"com.fantasysolvers.balatro/balatro-lab","endpointFingerprint":"c02648856f5bd29b716e7ebb43da7ef63e7cc490b7fe61a98d9b1ead48d67e64","name":"evaluate_hand","title":null,"description":"Versioned optimized immediate score from bengine-core. Played and held order is optimized, not evaluated literally. Unsupported effects are rejected.","inputSchema":{"type":"object","properties":{"contract_version":{"const":"balatro-web-v1","type":"string"},"discards":{"maximum":4,"minimum":0,"type":"integer"},"held":{"items":{"pattern":"^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$","type":"string"},"maxItems":8,"minItems":0,"type":"array"},"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"},"played":{"items":{"pattern":"^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$","type":"string"},"maxItems":5,"minItems":1,"type":"array"},"request_id":{"maxLength":100,"minLength":1,"type":"string"}},"required":["contract_version","played"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9a15bc4546bb775a2d88ac69f2170c0891dc4b98dd6aeccb1d3c438eaaf025f8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:47:08.818Z","metadataTrust":"untrusted"},{"serverName":"com.fantasysolvers.balatro/balatro-lab","endpointFingerprint":"c02648856f5bd29b716e7ebb43da7ef63e7cc490b7fe61a98d9b1ead48d67e64","name":"get_solver_capabilities","title":null,"description":"Engine/rules/build identity, contract version, supported effects, assumptions and limits.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4dde409d68f963ca573d47276f71b8605301158842656adf62b38f2bc9b689b2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:47:08.818Z","metadataTrust":"untrusted"},{"serverName":"com.fantasysolvers.balatro/balatro-lab","endpointFingerprint":"c02648856f5bd29b716e7ebb43da7ef63e7cc490b7fe61a98d9b1ead48d67e64","name":"recommend_action","title":null,"description":"Exact small-deck mathematical action values under optimal continuation in the supported model, not estimated real-game success. Returns all optimal ties and fully reconciled draw explanations; no recommendation on incomplete jobs. No A2/full-deck sampling.","inputSchema":{"type":"object","properties":{"analysis_mode":{"const":"exact_blind_survival","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":12,"minItems":0,"type":"array"},"discards_left":{"maximum":2,"minimum":0,"type":"integer"},"hand":{"items":{"pattern":"^[23456789TJQKA][SHCD](:[bmwgsxofhpR]+)?$","type":"string"},"maxItems":8,"minItems":1,"type":"array"},"hands_left":{"maximum":2,"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},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2f586319ceb6c81a198683e261df4831fb0cbae35eb9e496e0e311a00ad2982c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:47:08.818Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c02648856f5bd29b716e7ebb43da7ef63e7cc490b7fe61a98d9b1ead48d67e64","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-03T16:47:08.818Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.fantasysolvers.balatro/balatro-lab":{"url":"https://balatro.fantasysolvers.com/mcp"}}},"Cursor":{"mcpServers":{"com.fantasysolvers.balatro/balatro-lab":{"url":"https://balatro.fantasysolvers.com/mcp"}}},"VS Code":{"servers":{"com.fantasysolvers.balatro/balatro-lab":{"type":"http","url":"https://balatro.fantasysolvers.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://balatro.fantasysolvers.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.fantasysolvers.balatro%2Fbalatro-lab","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.fantasysolvers.balatro%2Fbalatro-lab","name":"com.fantasysolvers.balatro/balatro-lab","description":"Supported Balatro scoring and exact small-deck play/discard analysis with verified explanations.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://balatro.fantasysolvers.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://balatro.fantasysolvers.com/connect","repositoryUrl":null,"version":"0.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.fantasysolvers.balatro/balatro-lab","status":"online","lastCheckedAt":"2026-11-03T20:18:03.512Z","lastSuccessfulCheck":"2026-11-03T20:18:03.512Z","latencyMs":105,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:18:03.512Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:18:03.512Z"},"security":null,"timestamps":{"createdAt":"2026-10-14T05:10:29.096Z","updatedAt":"2026-10-14T05:10:29.096Z","observedAt":"2026-11-03T20:18:03.512Z"},"compatibility":{"serverVersion":"0.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}