Character Create
character_createCreate a character sheet and register it in the current campaign roster. Use this when you need to add a new character without placing a map token.
Instructions
Create a character sheet and ensure it appears in the current campaign roster. Use character_update for an existing sheet and token_add to place a linked token; creation does not place one. Campaign gameSystem determines the initial schema; upstream validates membership and sheet data. Do not trust character_validate as a save gate. After POST, the bridge reads the roster and assigns only if not found. This is not atomic or idempotent: assignment failure returns ok=false with the created character ID in data; missing ID means creation status is unknown. Inspect the roster/UI and recover the existing sheet instead of creating a duplicate. Returns {ok:true,data} on success; tool-body failures return {ok:false,error} with optional diagnostic data. Argument-schema errors are MCP errors.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Optional initial sheet-field object for the campaign system, not a nested request patch; null omits it and lets upstream choose defaults. | |
| name | Yes | New sheet display name, 1..200 characters; passed without trimming. | |
| token_image_url | No | Optional artwork URL for the sheet; empty string omits it. This does not create a map token. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||