from __future__ import annotations from typing import Any, Protocol class ToolExecutor(Protocol): def execute(self, params: dict[str, Any]) -> tuple[bool, str, dict[str, Any], dict[str, Any]]: ...