Stake Analyzer MCP
An MCP server that allows AI assistants to compute Stake Originals odds, house edge, and payouts, verify bets using provably fair seeds, look up Stake Engine slot RTPs, and read the latest bonus drops. It provides factual data with links to source pages for verification.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://stakeanalyzer.live/mcpWhat you can do with it
- Compute house edge and payouts for Stake Originals like Mines or Plinko
- Verify bet outcomes using server seed, client seed, and nonce
- Look up published RTP and max multiplier for Stake Engine slots
- Retrieve the newest bonus drop codes from Stake's official channels
Source and maintenance
Protocol and capabilities
- Server
- stake-analyzer 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 13 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- 2 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
stake_list_games — List Stake Originals
Every Stake Original the tools cover, with its seed checker, simulator and verifier links. Call this first when unsure of a game id.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_house_edge — Stake house edge and RTP
Return to player, house edge and top payout for Stake Originals, computed from each game's payout table. Without a game it summarises every Original; with one it lists every setting.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"game": {
"enum": [
"baccarat",
"bars",
"blackjack",
"blue-samurai",
"cases",
"chicken",
"darts",
"diamonds",
"dice",
"dragon-tower",
"drill",
"flip",
"hilo",
"keno",
"limbo",
"mines",
"moles",
"packs",
"plinko",
"primedice",
"pump",
"roulette",
"rps",
"scarab-spin",
"snakes",
"tarot",
"tome-of-life",
"video-poker",
"wheel"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_payout_odds — Stake payout odds at a setting
Multipliers and the exact chance of each result for one Stake Original at one setting, such as Mines with 3 mines and 5 gems, Keno medium risk with 5 picks, Plinko 16 rows high risk, or Dice over 50. Includes RTP, win chance and the top payout.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game"
],
"properties": {
"game": {
"enum": [
"baccarat",
"bars",
"blackjack",
"blue-samurai",
"cases",
"chicken",
"darts",
"diamonds",
"dice",
"dragon-tower",
"drill",
"flip",
"hilo",
"keno",
"limbo",
"mines",
"moles",
"packs",
"plinko",
"primedice",
"pump",
"roulette",
"rps",
"scarab-spin",
"snakes",
"tarot",
"tome-of-life",
"video-poker",
"wheel"
],
"type": "string"
},
"options": {
"type": "object",
"properties": {
"gems": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: safe tiles revealed before cashing out"
},
"target": {
"type": "number",
"description": "Multiplier target for pump, chicken, limbo, dice or drill"
},
"kenoRisk": {
"enum": [
"classic",
"low",
"medium",
"high"
],
"type": "string"
},
"rpsHands": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"bombCount": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: number of mines, 1 to 24"
},
"drillPick": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"flipCount": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Flip: coins in the run"
},
"kenoPicks": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Keno: how many numbers are picked"
},
"wheelRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"diceTarget": {
"type": "number",
"maximum": 99.99,
"minimum": 0.01
},
"difficulty": {
"type": "string",
"description": "Difficulty word for pump, chicken, cases, tarot, darts, bars, snakes and dragon tower"
},
"molesCount": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"plinkoRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"plinkoRows": {
"type": "integer",
"maximum": 16,
"minimum": 8
},
"pumpTarget": {
"type": "number",
"minimum": 1
},
"towerLevel": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Dragon Tower: levels climbed"
},
"baccaratBet": {
"enum": [
"player",
"banker",
"tie"
],
"type": "string"
},
"limboTarget": {
"type": "number",
"minimum": 1.01
},
"molesRounds": {
"type": "integer",
"minimum": 1,
"description": "Moles: rounds hit before cashing out"
},
"rouletteBet": {
"type": "string",
"description": "Roulette bet such as red, black, odd, even, straight, dozen1"
},
"snakesRolls": {
"type": "integer",
"minimum": 1
},
"chickenTarget": {
"type": "number",
"minimum": 1
},
"wheelSegments": {
"enum": [
10,
20,
30,
40,
50
],
"type": "number"
},
"diceIsRollOver": {
"type": "boolean",
"description": "Dice: true for roll over, false for roll under"
},
"rouletteNumber": {
"type": "integer",
"maximum": 36,
"minimum": 0
}
},
"additionalProperties": true
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_crash_odds — Stake Crash and Slide odds
Chance a Stake Crash or Slide round reaches a cash-out target, the return at that target, average rounds between hits, the chance of a hit within N rounds, and the chance of an instant 1.00x round.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"game": {
"enum": [
"crash",
"slide"
],
"type": "string",
"default": "crash"
},
"rounds": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "Rounds to play, for the chance of at least one hit"
},
"target": {
"type": "number",
"maximum": 1000000,
"minimum": 1.01,
"description": "Cash-out multiplier, such as 2 or 10"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_verify_bets — Verify Stake bets from a seed pair
Replays Stake Originals bets from a revealed server seed, client seed and nonce with Stake's provably fair algorithm and reports each result and multiplier, up to 200 nonces per call. Returns the SHA-256 of the server seed to compare with the hash Stake showed before the seed was revealed. Needs the unhashed server seed, which Stake reveals after the pair is rotated.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game",
"serverSeed",
"clientSeed",
"nonce"
],
"properties": {
"game": {
"enum": [
"baccarat",
"bars",
"blackjack",
"blue-samurai",
"cases",
"chicken",
"darts",
"diamonds",
"dice",
"dragon-tower",
"drill",
"flip",
"hilo",
"keno",
"limbo",
"mines",
"moles",
"packs",
"plinko",
"primedice",
"pump",
"roulette",
"rps",
"scarab-spin",
"snakes",
"tarot",
"tome-of-life",
"video-poker",
"wheel"
],
"type": "string"
},
"count": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "How many nonces from the first one"
},
"nonce": {
"type": "integer",
"minimum": 0,
"description": "First nonce to verify"
},
"options": {
"type": "object",
"properties": {
"gems": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: safe tiles revealed before cashing out"
},
"target": {
"type": "number",
"description": "Multiplier target for pump, chicken, limbo, dice or drill"
},
"kenoRisk": {
"enum": [
"classic",
"low",
"medium",
"high"
],
"type": "string"
},
"rpsHands": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"bombCount": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: number of mines, 1 to 24"
},
"drillPick": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"flipCount": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Flip: coins in the run"
},
"kenoPicks": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Keno: how many numbers are picked"
},
"wheelRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"diceTarget": {
"type": "number",
"maximum": 99.99,
"minimum": 0.01
},
"difficulty": {
"type": "string",
"description": "Difficulty word for pump, chicken, cases, tarot, darts, bars, snakes and dragon tower"
},
"molesCount": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"plinkoRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"plinkoRows": {
"type": "integer",
"maximum": 16,
"minimum": 8
},
"pumpTarget": {
"type": "number",
"minimum": 1
},
"towerLevel": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Dragon Tower: levels climbed"
},
"baccaratBet": {
"enum": [
"player",
"banker",
"tie"
],
"type": "string"
},
"limboTarget": {
"type": "number",
"minimum": 1.01
},
"molesRounds": {
"type": "integer",
"minimum": 1,
"description": "Moles: rounds hit before cashing out"
},
"rouletteBet": {
"type": "string",
"description": "Roulette bet such as red, black, odd, even, straight, dozen1"
},
"snakesRolls": {
"type": "integer",
"minimum": 1
},
"chickenTarget": {
"type": "number",
"minimum": 1
},
"wheelSegments": {
"enum": [
10,
20,
30,
40,
50
],
"type": "number"
},
"diceIsRollOver": {
"type": "boolean",
"description": "Dice: true for roll over, false for roll under"
},
"rouletteNumber": {
"type": "integer",
"maximum": 36,
"minimum": 0
}
},
"description": "The bet settings, such as bombCount and gems for Mines or diceTarget and diceIsRollOver for Dice",
"additionalProperties": true
},
"clientSeed": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"serverSeed": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "The revealed, unhashed server seed"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_slot_lookup — Look up a Stake Engine slot
Finds Stake Engine slots on Stake by name or publisher and returns each mode's published RTP, with the max multiplier and its odds where the site has computed that mode's table.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"mode": {
"type": "string",
"maxLength": 64,
"description": "A mode name such as base or bonus to preview"
},
"query": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Part of the slot or publisher name"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_chain_latest — Latest Stake Crash, Slide or Zoo rounds
The newest round checked on a Stake Crash, Slide or Zoo hash chain and the rounds before it, with each round's multiplier or animals. stake.com and stake.us run separate chains.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game"
],
"properties": {
"game": {
"enum": [
"crash",
"slide",
"zoo"
],
"type": "string"
},
"site": {
"enum": [
"stake",
"stake_us"
],
"type": "string",
"default": "stake"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_seed_hunt_odds — Odds of a payout within a run of nonces
How often a Stake Original pays a given multiplier or more at a setting, and the chance at least one such payout sits inside a run of N nonces, the maths behind the Seed Hunter.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game",
"threshold"
],
"properties": {
"game": {
"enum": [
"baccarat",
"bars",
"blackjack",
"blue-samurai",
"cases",
"chicken",
"darts",
"diamonds",
"dice",
"dragon-tower",
"drill",
"flip",
"hilo",
"keno",
"limbo",
"mines",
"moles",
"packs",
"plinko",
"primedice",
"pump",
"roulette",
"rps",
"scarab-spin",
"snakes",
"tarot",
"tome-of-life",
"video-poker",
"wheel"
],
"type": "string"
},
"nonces": {
"type": "integer",
"default": 10000,
"maximum": 250000000,
"minimum": 1,
"description": "Length of the run of nonces"
},
"options": {
"type": "object",
"properties": {
"gems": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: safe tiles revealed before cashing out"
},
"target": {
"type": "number",
"description": "Multiplier target for pump, chicken, limbo, dice or drill"
},
"kenoRisk": {
"enum": [
"classic",
"low",
"medium",
"high"
],
"type": "string"
},
"rpsHands": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"bombCount": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Mines: number of mines, 1 to 24"
},
"drillPick": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"flipCount": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Flip: coins in the run"
},
"kenoPicks": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Keno: how many numbers are picked"
},
"wheelRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"diceTarget": {
"type": "number",
"maximum": 99.99,
"minimum": 0.01
},
"difficulty": {
"type": "string",
"description": "Difficulty word for pump, chicken, cases, tarot, darts, bars, snakes and dragon tower"
},
"molesCount": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"plinkoRisk": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"plinkoRows": {
"type": "integer",
"maximum": 16,
"minimum": 8
},
"pumpTarget": {
"type": "number",
"minimum": 1
},
"towerLevel": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Dragon Tower: levels climbed"
},
"baccaratBet": {
"enum": [
"player",
"banker",
"tie"
],
"type": "string"
},
"limboTarget": {
"type": "number",
"minimum": 1.01
},
"molesRounds": {
"type": "integer",
"minimum": 1,
"description": "Moles: rounds hit before cashing out"
},
"rouletteBet": {
"type": "string",
"description": "Roulette bet such as red, black, odd, even, straight, dozen1"
},
"snakesRolls": {
"type": "integer",
"minimum": 1
},
"chickenTarget": {
"type": "number",
"minimum": 1
},
"wheelSegments": {
"enum": [
10,
20,
30,
40,
50
],
"type": "number"
},
"diceIsRollOver": {
"type": "boolean",
"description": "Dice: true for roll over, false for roll under"
},
"rouletteNumber": {
"type": "integer",
"maximum": 36,
"minimum": 0
}
},
"additionalProperties": true
},
"threshold": {
"type": "number",
"minimum": 1,
"description": "Payout multiplier to reach, such as 10 or 1000"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_vip_progress — Stake VIP progress and cost
Wager left to the next Stake VIP level from a level and progress percentage or a total wagered figure, with the expected cost of that wager on the cheapest games and the sports bet equivalent.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"level": {
"enum": [
"unranked",
"bronze",
"silver",
"gold",
"platinum",
"platinum-2",
"platinum-3",
"platinum-4",
"platinum-5",
"platinum-6",
"diamond",
"diamond-2",
"diamond-3",
"diamond-4",
"diamond-5",
"obsidian"
],
"type": "string",
"description": "Current level id, such as platinum or diamond-2"
},
"totalWager": {
"type": "number",
"minimum": 0,
"description": "Total wagered in USD, instead of level and progress"
},
"progressPercent": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Progress to the next level as Stake shows it"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_hilo_path — Stake HiLo path payout
Payout and odds of a HiLo path: the start card, then each guess and the card that came. The first guess carries the house edge, later guesses pay fair odds, skips deal a new card without multiplying.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start",
"steps"
],
"properties": {
"start": {
"anyOf": [
{
"type": "integer",
"maximum": 13,
"minimum": 1
},
{
"type": "string",
"maxLength": 2
}
],
"description": "Start card: 1 to 13 or A, 2 to 10, J, Q, K"
},
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"guess",
"next"
],
"properties": {
"next": {
"anyOf": [
{
"type": "integer",
"maximum": 13,
"minimum": 1
},
{
"type": "string",
"maxLength": 2
}
],
"description": "The card that came"
},
"guess": {
"enum": [
"higherEqual",
"lowerEqual",
"higher",
"lower",
"equal",
"skip"
],
"type": "string",
"description": "higherEqual, lowerEqual, higher, lower, equal or skip"
}
},
"additionalProperties": false
},
"maxItems": 52,
"minItems": 1
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_crash_droughts — Stake Crash and Slide droughts
Rounds since the last 2x, 10x and 100x and the longest run without each, over the newest rounds checked on a Stake Crash or Slide chain. stake.com and stake.us run separate chains.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"game": {
"enum": [
"crash",
"slide"
],
"type": "string",
"default": "crash"
},
"site": {
"enum": [
"stake",
"stake_us"
],
"type": "string",
"default": "stake"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_slot_rankings — Top Stake Engine slots
The most played Stake Engine slots on Stake by turnover or bet count over a range, with publisher and average bet, from Stake Engine Insights.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"range": {
"enum": [
"1d",
"3d",
"7d",
"30d",
"90d",
"6m",
"12m",
"all"
],
"type": "string",
"default": "30d"
},
"category": {
"enum": [
"turnover",
"bets"
],
"type": "string",
"default": "bets"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}stake_bonus_drops — Latest Stake bonus drop codes
The newest bonus drop codes Stake posted to its official Telegram channels for Stake and Stake.us, with value, requirement and post time. Codes expire within minutes.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}Prompts
2 advertised
verify_stake_bet — Verify a Stake bet
Asks for the revealed seed pair and the bet settings, then verifies the bet and explains the result.
- game
- The Stake Original played
compare_stake_settings — Compare two Stake settings
Compares the odds, top payout and house edge of two settings or two games side by side.
- first
- A game and setting, such as "Mines 3 mines 5 gems" (required)
- second
- Another game and setting, such as "Plinko 16 rows high" (required)
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1010 ms
- 95th percentile latency
- 1010 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1010 ms · metadata changed · 13 tool(s), 2 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http stake-analyzer-mcp https://stakeanalyzer.live/mcpCodex
codex mcp add stake-analyzer-mcp --url https://stakeanalyzer.live/mcpCursor
{
"mcpServers": {
"stake-analyzer-mcp": {
"url": "https://stakeanalyzer.live/mcp"
}
}
}Cline
{
"mcpServers": {
"stake-analyzer-mcp": {
"type": "streamableHttp",
"url": "https://stakeanalyzer.live/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"stake-analyzer-mcp": {
"type": "http",
"url": "https://stakeanalyzer.live/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http stake-analyzer-mcp https://stakeanalyzer.live/mcpClaude Desktop
{
"mcpServers": {
"stake-analyzer-mcp": {
"url": "https://stakeanalyzer.live/mcp"
}
}
}Windsurf
{
"mcpServers": {
"stake-analyzer-mcp": {
"serverUrl": "https://stakeanalyzer.live/mcp"
}
}
}Let your agent find its tools
Find servers like Stake Analyzer MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.