Overview
Dice Roller works by parsing dice notation (e.g., 3d6+5), simulating random dice rolls, and calculating totals with modifiers. Returns individual roll results, statistics, and theoretical probability ranges.
Live Test Dice Roller Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as DiceRollerSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "DiceRollerSkill",
"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.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, 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. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
diceOptional | string | Dice notation in XdY format (e.g., 3d6, 2d20, default: 1d6) default 1d6 · length 0–20 |
modifierOptional | integer | Modifier to add to the total (can be negative) |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"dice_notation": "3d6",
"num_dice": 3,
"num_sides": 6,
"modifier": 5,
"rolls": [
6,
4,
4
],
"total": 14,
"total_with_modifier": 19,
"min_roll": 4,
"max_roll": 6,
"average_roll": 4.67,
"theoretical_min": 3,
"theoretical_max": 18,
"theoretical_average": 10.5,
"expression": "3d6+5"
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
dice_notation | string | 3d6 | The dice notation used for this roll request |
num_dice | number | 3 | Total count of individual dice rolled |
num_sides | number | 6 | Number of sides on each die rolled |
modifier | number | 5 | Modifier value added to final total |
rolls | array | [6,4,4] | Array containing individual result values for each die |
total | number | 14 | Sum of all dice rolls before modifier applied |
total_with_modifierPremium | number | 19 | Final total after applying the modifier value |
min_rollPremium | number | 4 | Lowest individual die value in this roll |
max_rollPremium | number | 6 | Highest individual die value in this roll |
average_rollPremium | number | 4.67 | Calculated mean value of all individual rolls |
theoretical_minPremium | number | 3 | Lowest possible sum without any modifiers applied |
theoretical_maxPremium | number | 18 | Highest possible sum without any modifiers applied |
theoretical_averagePremium | number | 10.5 | Expected mean value based on probability distribution |
expression | string | 3d6+5 | Complete expression including dice notation and modifier |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- RPG Gaming
- Roll dice for tabletop RPGs, D&D sessions, and role-playing game mechanics
- Game Development
- Implement dice rolling mechanics in digital games and gaming applications
- Probability
- Demonstrate probability concepts and dice statistics for educational purposes
- Simulations
- Generate random numbers with dice distributions for simulations and testing
Other ways to use Dice Roller Skill
Set up Dice Roller 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.
Related
More in Games: