Tools ValidationError

I crew a multi-agents the first crew is working right but the second crew I got an error cause of the Tool.
I define the tool using (from langchain.agents import Tool). My crew.ai package version is 0.130.0.
Below is my crew class:
from crewai import Crew, Agent, Task, Process
from crewai.project import CrewBase, llm, agent, task, crew
from langchain_community.llms import Ollama

from langchain.agents import Tool
from langchain_experimental.utilities import PythonREPL
from pydantic import BaseModel, Field
from typing import List

class QuestionList(BaseModel):
questions: List[str]

class AnalysisResults(BaseModel):
code: str = Field(desc=“The generated Python code”)
results: List[str] = Field(desc=“The results as a list of strings. This should contain actual results and visualizations.”)
plots: List[str] = Field(desc=“The path to any saved plots (if applicable)”)

pyrepltool = PythonREPL()
pyrepl_tool = Tool(
name=“Intermediate Answer”,
func=pyrepltool.run,
description=“Useful for running python code”,
)

@CrewBase
class QuestCrew():
“”“Quest crew”“”
agents_config = ‘config/quest/agents.yaml’
tasks_config = ‘config/quest/tasks.yaml’

@llm
def llm_model(self):
    return Ollama(
        base_url="http://localhost:11434",
        model="ollama/llama3.2",
        temperature=0.0,
    )

@agent
def business_consultant(self) -> Agent:
    return Agent(
        config=self.agents_config['business_consultant'],
        max_rpm=None,
        verbose=True
    )

@task
def generate_questions_task(self) -> Task:
    return Task(
        config=self.tasks_config['generate_questions_task'],
        output_pydantic=QuestionList
    )

@crew
def crew(self) -> Crew:
    """Creates the Llmeda crew"""
    return Crew(
        agents=self.agents,
        tasks=self.tasks,
        process=Process.sequential,
        verbose=True,
        output_log_file="qgen.log"
    )

@CrewBase
class EDACrew():
“”“EDA crew”“”
agents_config = ‘config/eda/agents.yaml’
tasks_config = ‘config/eda/tasks.yaml’

@llm
def llm_model(self):
    return Ollama(
        base_url="http://localhost:11434",
        model="llama3.2",
        temperature=0.0,
    )

@agent
def data_scientist(self) -> Agent:
    return Agent(
        config=self.agents_config['data_scientist'],
        verbose=True
    )

@task
def datascience_task(self) -> Task:
    return Task(
        config=self.tasks_config['datascience_task'],
        tools=[pyrepl_tool]
    )

@crew
def crew(self) -> Crew:
    """Creates the Llmeda crew"""
    return Crew(
        agents=self.agents,
        tasks=self.tasks,
        process=Process.sequential,
        verbose=True,
        output_log_file="eda.log"
    )