delete_element
Remove elements like personas, skills, or agents from DollhouseMCP and optionally delete their associated data files to manage AI persona configurations.
Instructions
Delete an element and optionally its associated data files
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The element name to delete | |
| type | Yes | The element type | |
| deleteData | No | Whether to delete associated data files (if not specified, will prompt) |
Implementation Reference
- src/server/tools/ElementTools.ts:344-369 (registration)Registration of the 'delete_element' tool, defining its name, description, input schema, and handler that delegates to the server's deleteElement method.tool: { name: "delete_element", description: "Delete an element and optionally its associated data files", inputSchema: { type: "object", properties: { name: { type: "string", description: "The element name to delete", }, type: { type: "string", description: "The element type", enum: Object.values(ElementType), }, deleteData: { type: "boolean", description: "Whether to delete associated data files (if not specified, will prompt)", default: undefined, }, }, required: ["name", "type"], }, }, handler: (args: DeleteElementArgs) => server.deleteElement(args) },
- TypeScript interface defining the input arguments for the delete_element tool.interface DeleteElementArgs { name: string; type: string; deleteData?: boolean; }
- src/server/types.ts:27-27 (schema)IToolHandler interface method signature for deleteElement, specifying input shape and return type.deleteElement(args: {name: string; type: string; deleteData?: boolean}): Promise<any>;
- src/server/tools/ElementTools.ts:368-368 (handler)The tool handler function for delete_element, which calls the server's deleteElement method with the provided arguments.handler: (args: DeleteElementArgs) => server.deleteElement(args)