edit_element
Modify specific fields of personas, skills, templates, agents, memories, or ensembles in the DollhouseMCP server to update AI behavior configurations.
Instructions
Edit an existing element of any type
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The element name to edit | |
| type | Yes | The element type | |
| field | Yes | The field to edit (e.g., 'description', 'metadata.author', 'content') | |
| value | Yes | The new value for the field |
Implementation Reference
- src/server/tools/ElementTools.ts:278-313 (registration)Registration of the 'edit_element' tool, including name, description, input schema, and handler that delegates to server.editElement{ tool: { name: "edit_element", description: "Edit an existing element of any type", inputSchema: { type: "object", properties: { name: { type: "string", description: "The element name to edit", }, type: { type: "string", description: "The element type", enum: Object.values(ElementType), }, field: { type: "string", description: "The field to edit (e.g., 'description', 'metadata.author', 'content')", }, value: { description: "The new value for the field", oneOf: [ { type: "string" }, { type: "number" }, { type: "boolean" }, { type: "object" }, { type: "array" }, ], }, }, required: ["name", "type", "field", "value"], }, }, handler: (args: EditElementArgs) => server.editElement(args) },
- TypeScript interface defining the arguments for the edit_element tool handlerinterface EditElementArgs { name: string; type: string; field: string; value: any; }
- src/server/types.ts:25-25 (schema)IToolHandler interface declaration for the editElement method used by the tool handlereditElement(args: {name: string; type: string; field: string; value: any}): Promise<any>;
- src/server/tools/ElementTools.ts:312-312 (handler)The direct handler function for the edit_element tool, which calls server.editElement(args) to perform the actual editing logichandler: (args: EditElementArgs) => server.editElement(args)