deactivate_skill
Deactivates an installed skill by its ID, disabling its functionality without removing it.
Instructions
Deactivate an installed skill.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | Yes |
Implementation Reference
- The core implementation of deactivate_skill in SkillStore. Delegates to _set_active_state with active=False.
def deactivate_skill(self, skill_id: str) -> dict[str, Any]: return self._set_active_state(skill_id, False) - Private helper used by deactivate_skill to update the 'active' flag in the registry for a given skill_id.
def _set_active_state(self, skill_id: str, active: bool) -> dict[str, Any]: registry = self._load_registry() record = registry.get(skill_id) if record is None: raise SkillError(f"Unknown skill '{skill_id}'.") record["active"] = active registry[skill_id] = record self._save_registry(registry) return record - The MCP tool handler function for 'deactivate_skill'. It is a thin wrapper calling SkillStore.deactivate_skill.
@mcp.tool() def deactivate_skill(skill_id: str) -> dict: """Deactivate an installed skill.""" return skill_store.deactivate_skill(skill_id) - src/friday_mcp_server/tools/skills.py:53-58 (registration)The @mcp.tool() decorator registers deactivate_skill as an MCP tool in the skills module.
@mcp.tool() def activate_skill(skill_id: str) -> dict: """Activate an installed skill.""" return skill_store.activate_skill(skill_id) @mcp.tool() - src/friday_mcp_server/tools/__init__.py:6-11 (registration)Top-level registration entry point that calls skills.register() which in turn registers deactivate_skill.
def register_all_tools(mcp, *, config, skill_store) -> None: system.register(mcp, config=config) utils.register(mcp) web.register(mcp, config=config) workspace.register(mcp, config=config) skills.register(mcp, skill_store=skill_store)