Overview
Perfect for dungeon masters who need quick inspiration, game preparation tools, or procedural content generation for RPG applications.
Live Test D&D Content Generator Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as DDContentGeneratorSkill. 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": "DDContentGeneratorSkill",
"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 |
|---|---|---|
typeOptional | string | Content type to generateallcharacternpcmonstertreasureencountertavernquest+1default all |
countOptional | integer | Number of items to generate default 1 · range 1–10 |
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": {
"type": "character",
"count": 1,
"results": {
"name": "Ashorshadow",
"race": "Elf",
"class": "Warlock",
"level": 6,
"background": "Criminal",
"alignment": "Lawful Good",
"stats": {
"strength": 10,
"dexterity": 12,
"constitution": 7,
"intelligence": 15,
"wisdom": 12,
"charisma": 10
},
"hitPoints": 20
}
}
}
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 |
|---|---|---|---|
type | string | character | Type of D&D content that was generated |
count | number | 1 | Number of items returned in results |
results | object | {…} | Generated D&D content with details and attributes. A single object when count is 1, an array of that many objects when count is above 1. The fields below are the character shape; each other type returns its own fields |
results.name | string | Ashorshadow | Name of the generated character or entity |
results.race | string | Elf | Character race for D&D gameplay |
results.class | string | Warlock | Character class defining abilities and skills |
results.levelPremium | number | 6 | Character experience level in progression |
results.backgroundPremium | string | Criminal | Character background providing narrative context |
results.alignmentPremium | string | Lawful Good | Character moral alignment for roleplay |
results.statsPremium | object | {…} | Core ability scores for character statistics |
results.stats.strengthPremium | number | 10 | Strength ability score value |
results.stats.dexterityPremium | number | 12 | Dexterity ability score value |
results.stats.constitutionPremium | number | 7 | Constitution ability score value |
results.stats.intelligencePremium | number | 15 | Intelligence ability score value |
results.stats.wisdomPremium | number | 12 | Wisdom ability score value |
results.stats.charismaPremium | number | 10 | Charisma ability score value |
results.hitPointsPremium | number | 20 | Character hit points for combat |
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
- Game Preparation
- Generate NPCs, encounters, and quests for tabletop RPG sessions
- Character Creation
- Create random characters with stats, backgrounds, and personalities
- World Building
- Generate taverns, locations, and story hooks for campaign settings
- RPG Applications
- Integrate procedural content generation into gaming platforms
Other ways to use D&D Content Generator Skill
Set up D&D Content Generator 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 Entertainment: