Slot Machine SkillSlot Machine Skill

OnlineCredit Usage:1 per callTool:SlotMachineSkill

The tool

Slot Machine Simulator provides authentic slot machine experience with weighted symbol probabilities, configurable reels (3-5), payout multipliers, and comprehensive statistics including net profit and win percentages.

Once your client is connected to the VerveKit MCP server, this appears in its tool list as SlotMachineSkill. It is read-only and open-world: it fetches, it never mutates anything on your side, so most clients will call it without asking you to confirm.

Tool call
{
  "name": "SlotMachineSkill",
  "arguments": {}
}

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth — the client opens a browser once and there is no key to paste into a config file.

Client config
{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}
Endpoint
https://api.vervekit.com/v1/mcp

Per-client setup — Claude Desktop, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made.

ArgumentTypeExampleDescription
spinsinteger5Number of spins to simulate
reelsinteger3Number of reels
betnumber1Bet amount per spin

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client can read fields without parsing prose. status is "ok" on success and error is null; a null field means the value wasn't available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "total_spins": 5,
    "num_reels": 3,
    "bet_per_spin": 1,
    "spins": [
      {
        "spin_number": 1,
        "reels": [
          {
            "symbol": "🍋",
            "name": "Lemon"
          },
          {
            "symbol": "🍒",
            "name": "Cherry"
          },
          {
            "symbol": "🍒",
            "name": "Cherry"
          }
        ],
        "bet": 1,
        "payout": 0,
        "win_type": "none",
        "is_win": false
      },
      {
        "spin_number": 2,
        "reels": [
          {
            "symbol": "⭐",
            "name": "Star"
          },
          {
            "symbol": "🍋",
            "name": "Lemon"
          },
          {
            "symbol": "⭐",
            "name": "Star"
          }
        ],
        "bet": 1,
        "payout": 0,
        "win_type": "none",
        "is_win": false
      },
      {
        "spin_number": 3,
        "reels": [
          {
            "symbol": "🍊",
            "name": "Orange"
          },
          {
            "symbol": "🍇",
            "name": "Grape"

Fields

Fields marked Premium need a paid plan. On a plan without them the key is absent rather than wrong, so a model never reasons over a substituted value.
FieldTypeExampleDescription
total_spinsnumber5Total number of spins simulated in session
num_reelsnumber3Number of reels used per spin
bet_per_spinnumber1Bet amount placed per individual spin
spinsarray[5]list of rowsArray containing detailed information for each spin
spins.0.spin_numbernumber1
spins.0.reelsarray[3]list of rows
spins.0.reels.0.symbolstring🍋
spins.0.reels.0.namestringLemon
spins.0.betnumber1
spins.0.payoutnumber0
spins.0.win_typestringnone
spins.0.is_winbooleanfalse
total_betnumber5Total amount wagered across all spins
total_winningsPremiumnumber0.5Total monetary winnings from all spins
net_profitPremiumnumber-4.5Calculated profit or loss after all spins
winsPremiumnumber1Count of successful winning spins
lossesPremiumnumber4Count of losing spins in session
win_percentagePremiumnumber20Percentage of spins that resulted in wins
available_symbolsarray[8]list of rowsArray of all possible symbols used
available_symbols.0.symbolstring🍒
available_symbols.0.namestringCherry
available_symbols.0.payout_multipliernumber2

Failure modes

Errors come back as tool errors with a sentence the model can act on, not a bare status code.

StatusWhat it means
400 / 422The arguments didn't validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Out of credits. Not a bad key — the month's allowance is spent.
404This skill isn't part of VerveKit. Check the catalog.
429Brief rate limit. Retrying after a moment succeeds.

Other ways to use Slot Machine Skill

Set up Slot Machine Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an X-API-Key header, with SDKs for Node, Python and .NET.APIVerveReference →

Frequently asked questions

Do I have to tell the agent to use SlotMachineSkill?

No. The tool's name and description are in the model's context once the server is connected, so it selects the tool when the question calls for it. Naming it explicitly works too and is useful when you want to force the call.

Does connecting the server expose every tool at once?

Yes — one connection lists the whole VerveKit catalog. Clients with a tool budget can usually filter the list; the credit cost is per call, so an unused tool costs nothing.

What does a call cost?

1 credit each time the tool actually runs. A model that reasons about the tool without calling it costs nothing.

Is there a REST version of this?

Yes — the same source is available as a plain HTTPS endpoint on APIVerve, linked above. Same data, same credits, same account.

What's Next?

Continue your journey with these recommended resources

Was this page helpful?