# NPC Builder ## Docs - [Create a new character](https://docs.npcbuilder.com/api-reference/characters/create-a-new-character.md): Create a new character within the specified game and world. Provide details such as age, description, gender, items, events, quests, role, tone, and traits. - [Delete a character](https://docs.npcbuilder.com/api-reference/characters/delete-a-character.md): Remove a character from the specified game and world. Use this operation with caution as it permanently deletes the character. - [Update character details](https://docs.npcbuilder.com/api-reference/characters/update-character-details.md): Update the details of an existing character. Provide any of the updatable fields such as age, description, gender, items, events, quests, role, tone, or traits. - [Create a new conversation](https://docs.npcbuilder.com/api-reference/interactions/create-a-new-conversation.md): Explicitly create a new conversation thread. - [Get conversation history](https://docs.npcbuilder.com/api-reference/interactions/get-conversation-history.md): Retrieve all messages for a specific conversation. - [List conversations](https://docs.npcbuilder.com/api-reference/interactions/list-conversations.md): Retrieve a list of conversations for a specific game. You can filter by session, character, or player. - [Obtain a response from an NPC character](https://docs.npcbuilder.com/api-reference/interactions/obtain-a-response-from-an-npc-character.md): Send an array of interaction messages between the player and the NPC character. The API processes the conversation history and returns a new response generated by the character. **Response modes** - **Batch HTTP (default):** Perform a regular `POST https://api.app.npcbuilder.com/api/interactions` re… - [Introduction](https://docs.npcbuilder.com/api-reference/introduction.md): Example section for showcasing API endpoints - [Create a new location](https://docs.npcbuilder.com/api-reference/locations/create-a-new-location.md): Create a new location within the specified world. Provide location details such as lore, name, and role. - [Delete a location](https://docs.npcbuilder.com/api-reference/locations/delete-a-location.md): Delete an existing location from the specified world. This operation permanently removes the location and its associated data. - [Update location details](https://docs.npcbuilder.com/api-reference/locations/update-location-details.md): Update the details of an existing location. Modify fields such as lore, name, and role. - [Create a new region](https://docs.npcbuilder.com/api-reference/regions/create-a-new-region.md): Create a new region within the specified world. Provide details such as lore, name, weather, culture, and political stability. - [Delete a region](https://docs.npcbuilder.com/api-reference/regions/delete-a-region.md): Delete an existing region from the specified world. This operation permanently removes the region and its related data. - [Update region details](https://docs.npcbuilder.com/api-reference/regions/update-region-details.md): Update the details of an existing region. Modify fields such as lore, name, weather, culture, and political stability. - [Create a new session](https://docs.npcbuilder.com/api-reference/sessions/create-a-new-session.md): Create a new player session for a specific game. A session ties a player to a game context and is used for tracking interactions & specific context. - [Delete a session](https://docs.npcbuilder.com/api-reference/sessions/delete-a-session.md): Delete an existing session using the session key, game ID, and player ID. This operation permanently removes the session. - [Retrieve session information](https://docs.npcbuilder.com/api-reference/sessions/retrieve-session-information.md): Retrieve details of an existing session using the session key, game ID, and player ID. - [Create a new world](https://docs.npcbuilder.com/api-reference/worlds/create-a-new-world.md): Create a new world within the game. Provide world details such as lore, name, creatures, and similar worlds for reference. - [Delete a world](https://docs.npcbuilder.com/api-reference/worlds/delete-a-world.md): Delete a world from the game. This operation permanently removes the world and its associated data. - [Update world details](https://docs.npcbuilder.com/api-reference/worlds/update-world-details.md): Update the details of an existing world. Modify fields such as lore, name, creatures, and similar worlds. - [Entity Reference](https://docs.npcbuilder.com/essentials/entities.md): World, Region, Location & Character fields you can edit via the Context API - [Events & Items](https://docs.npcbuilder.com/essentials/events-and-items.md): Detailed guide on how to create and configure events and items globally and in character, including their purpose and usage. - [Introduction](https://docs.npcbuilder.com/index.md): Welcome to the NPC Builder documentation - [Unity Plugin](https://docs.npcbuilder.com/integrations/unity.md): Install the NPC Builder SDK and chat with NPCs in Unity - [Unreal Engine Plugin](https://docs.npcbuilder.com/integrations/unreal.md): Blueprint-based AI NPC integration for Unreal Engine - [Quickstart](https://docs.npcbuilder.com/quickstart.md): Create a project, add context, and chat with your first NPC ## OpenAPI Specs - [openapi](https://docs.npcbuilder.com/api-reference/openapi.yaml) ## Optional - [Website](https://npcbuilder.com/) - [Community](https://discord.gg/9D6Xdj2MPU)