{"uid":"cap_19IlMyBX5r5qpfDOKrFHz","slug":"dice-notation-roller-dice-openverbs-com-a24b38e4","name":"Dice Notation Roller (dice.openverbs.com)","description":"Roll dice notation with a cryptographically secure RNG, optionally repeated. Returns per-die rolls, the kept dice and the total for each roll.","url":"https://dice.openverbs.com/v1/roll","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["notation"],"properties":{"rolls":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of independent rolls. Default 1."},"notation":{"type":"string","minLength":1,"description":"Dice notation to roll."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6GgHX3xhguinnot4KVSgI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Rolls any standard dice notation (e.g. 4d6kh3) using a cryptographically secure RNG, returning per-die results, kept dice, and totals for one or more independent rolls.","exampleAgentPrompt":"Roll 4d6kh3 six times for me — I'm generating D&D character stats and need the top 3 dice kept from each roll.","exampleUseCases":[{"title":"D&D character stat generation","prompt":"Roll 4d6kh3 six times to generate my D&D character stats — keep the highest 3 dice from each roll."},{"title":"Advantage rolls for tabletop combat","prompt":"Roll 2d20kh1 with disadvantage — actually make that 2d20dl1 — 5 times so I can track my attack rolls for this encounter."},{"title":"Bulk dice simulation for probability testing","prompt":"Simulate 1000 rolls of 3d6+2 and give me all the individual results so I can analyze the distribution."}],"resultDescription":"Returns per-die individual roll values, which dice were kept (after any keep-highest or drop-lowest rules), and the final total for each independent roll requested. Results are generated with a cryptographically secure RNG.","failureModes":["Invalid dice notation string returns a parse error","Rolls parameter exceeding 1000 returns a validation error","Missing required 'notation' field returns a 400 bad request","Malformed JSON body returns an error","Payment not included or insufficient returns a 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need actual dice roll results with cryptographically secure randomness and support for advanced notation (keep highest, drop lowest, modifiers). Prefer it over simple random number generators when tabletop RPG notation compliance matters, or when you need auditable, fair randomness rather than pseudo-random outputs. Use sibling endpoints for probability distribution analysis or notation parsing without rolling.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:34:25.658Z","isFirstParty":false}