deactivate_persona
Deactivate the active AI persona, resetting behavior to its default state. Ideal for switching or terminating dynamic personas managed by the DollhouseMCP server.
Instructions
Deactivate the current persona
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/persona/PersonaManager.ts:105-122 (handler)Core implementation of persona deactivation logic. Sets the activePersona to null and returns success/failure message.deactivatePersona(): { success: boolean; message: string } { if (!this.activePersona) { return { success: false, message: "No persona is currently active" }; } const persona = this.personas.get(this.activePersona); const personaName = persona?.metadata.name || this.activePersona; this.activePersona = null; return { success: true, message: `Deactivated persona: ${personaName}` }; }
- src/types/mcp.ts:19-19 (schema)Zod input schema for the deactivate_persona tool, which takes no arguments.export const DeactivatePersonaArgsSchema = z.object({});
- src/server/types.ts:10-10 (registration)Interface definition in IToolHandler for the deactivatePersona method, indicating where the tool handler would be implemented.deactivatePersona(): Promise<any>;