create_npc
Generate and customize Non-Player Characters (NPCs) for Dungeons & Dragons campaigns. Define name, race, occupation, location, attitude, and detailed bios to enhance storytelling and gameplay.
Instructions
Create a new NPC.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
attitude | No | Attitude towards party | |
bio | No | A detailed, private bio for the NPC, including secrets. | |
description | No | A brief, public description of the NPC. | |
location | No | Current location | |
name | Yes | NPC name | |
notes | No | Additional notes | |
occupation | No | NPC occupation | |
race | No | NPC race |
Input Schema (JSON Schema)
{
"properties": {
"attitude": {
"anyOf": [
{
"enum": [
"friendly",
"neutral",
"hostile",
"unknown"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Attitude towards party",
"title": "Attitude"
},
"bio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "A detailed, private bio for the NPC, including secrets.",
"title": "Bio"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "A brief, public description of the NPC.",
"title": "Description"
},
"location": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Current location",
"title": "Location"
},
"name": {
"description": "NPC name",
"title": "Name",
"type": "string"
},
"notes": {
"default": "",
"description": "Additional notes",
"title": "Notes",
"type": "string"
},
"occupation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "NPC occupation",
"title": "Occupation"
},
"race": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "NPC race",
"title": "Race"
}
},
"required": [
"name"
],
"type": "object"
}