validate_element
Check element correctness and best practices for personas, skills, templates, agents, memories, or ensembles in DollhouseMCP's AI persona management system.
Instructions
Validate an element for correctness and best practices
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The element name to validate | |
| type | Yes | The element type | |
| strict | No | Whether to apply strict validation rules |
Implementation Reference
- src/server/tools/ElementTools.ts:315-341 (handler)Core tool definition including handler logic for 'validate_element'. The handler delegates to the server's validateElement method after schema validation.{ tool: { name: "validate_element", description: "Validate an element for correctness and best practices", inputSchema: { type: "object", properties: { name: { type: "string", description: "The element name to validate", }, type: { type: "string", description: "The element type", enum: Object.values(ElementType), }, strict: { type: "boolean", description: "Whether to apply strict validation rules", default: false, }, }, required: ["name", "type"], }, }, handler: (args: ValidateElementArgs) => server.validateElement(args) },
- TypeScript interface defining input parameters for validate_element tool.interface ValidateElementArgs { name: string; type: string; strict?: boolean; }
- src/server/ServerSetup.ts:52-54 (registration)Global registration of all element tools, including validate_element, into the tool registry.// Register element tools (new generic tools for all element types) this.toolRegistry.registerMany(getElementTools(instance));
- src/server/types.ts:26-26 (schema)IToolHandler interface defining the validateElement method signature used by the tool handler.validateElement(args: {name: string; type: string; strict?: boolean}): Promise<any>;