create_character
Generate a complete D&D 5e character sheet with auto-populated stats, equipment, and abilities based on class, race, and background selections.
Instructions
Create a new player character.
When a rulebook is loaded, auto-populates the character with saving throws, proficiencies, starting equipment, features, HP, spell slots, and more from the class, race, and background definitions. Requires a rulebook to be loaded (use load_rulebook source="srd" first).
Without a rulebook, returns an error message asking to load one first.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Character name | |
| character_class | Yes | Primary character class | |
| class_level | Yes | Primary class level | |
| race | Yes | Character race | |
| player_name | No | The name of the player in control of this character | |
| description | No | A brief description of the character's appearance and demeanor. | |
| bio | No | The character's backstory, personality, and motivations. | |
| background | No | Character background | |
| alignment | No | Character alignment | |
| subclass | No | Primary class subclass name (required if level >= subclass level) | |
| subrace | No | Subrace name (e.g., 'Hill Dwarf') | |
| additional_classes | No | JSON list for multiclass: [{"name": "Wizard", "level": 3, "subclass": "Evocation"}] | |
| ability_method | No | Ability score method: 'manual' (default), 'standard_array', or 'point_buy' | manual |
| ability_assignments | No | JSON dict for standard_array/point_buy: {"strength": 15, "dexterity": 14, ...} | |
| strength | No | Strength score (manual mode) | |
| dexterity | No | Dexterity score (manual mode) | |
| constitution | No | Constitution score (manual mode) | |
| intelligence | No | Intelligence score (manual mode) | |
| wisdom | No | Wisdom score (manual mode) | |
| charisma | No | Charisma score (manual mode) |