import fitz from langchain_community.tools import BaseTool class PDFMetadataTool(BaseTool): name="pdf_metadata" description="Extract metadata from PDF file" def _run(self, path: str): try: with fitz.open(path) as doc: metadata = { "páginas": len(doc) } except Exception as e: return f"Error: {e}"