"""Tools package for Captain Claw."""

from captain_claw.tools.registry import (
    Tool,
    ToolPolicy,
    ToolPolicyChain,
    ToolRegistry,
    ToolResult,
    get_tool_registry,
)
from captain_claw.tools.shell import ShellTool
from captain_claw.tools.read import ReadTool
from captain_claw.tools.write import WriteTool
from captain_claw.tools.edit import EditTool
from captain_claw.tools.glob import GlobTool
from captain_claw.tools.grep import GrepTool
from captain_claw.tools.web_fetch import WebFetchTool, WebGetTool, WebFetchBatchTool
from captain_claw.tools.web_search import WebSearchTool
from captain_claw.tools.document_extract import (
    DocxExtractTool,
    PdfExtractTool,
    PptxExtractTool,
    XlsxExtractTool,
)
from captain_claw.tools.pocket_tts import PocketTTSTool
from captain_claw.tools.image_gen import ImageGenTool
from captain_claw.tools.image_ocr import ImageOcrTool, ImageVisionTool
from captain_claw.tools.send_mail import SendMailTool
from captain_claw.tools.whatsapp_send_file import WhatsAppSendFileTool
from captain_claw.tools.intentions import IntentionsTool
from captain_claw.tools.video_vision import VideoVisionTool
from captain_claw.tools.google_drive import GoogleDriveTool
from captain_claw.tools.google_calendar import GoogleCalendarTool
from captain_claw.tools.google_mail import GoogleMailTool
from captain_claw.tools.gws import GwsTool
from captain_claw.tools.personality import PersonalityTool
from captain_claw.tools.todo import TodoTool
from captain_claw.tools.contacts import ContactsTool
from captain_claw.tools.scripts import ScriptsTool
from captain_claw.tools.apis import ApisTool
from captain_claw.tools.direct_api import DirectApiTool
from captain_claw.tools.typesense import TypesenseTool
from captain_claw.tools.datastore import DatastoreTool
from captain_claw.tools.termux import TermuxTool
from captain_claw.tools.playbooks import PlaybooksTool
from captain_claw.tools.botport import BotPortTool
from captain_claw.tools.browser import BrowserTool
from captain_claw.tools.pinchtab import PinchTabTool
from captain_claw.tools.clipboard import ClipboardTool
from captain_claw.tools.screen_capture import ScreenCaptureTool
from captain_claw.tools.desktop_action import DesktopActionTool
from captain_claw.tools.summarize_files import SummarizeFilesTool
from captain_claw.tools.insights import InsightsTool
from captain_claw.tools.cron_tool import CronTool
from captain_claw.tools.twitter import TwitterTool
from captain_claw.tools.mcp_connector import MCPProxyConnector, MCPProxyTool
from captain_claw.tools.consult_peer import ConsultPeerTool
from captain_claw.tools.project_memory import ProjectMemoryTool

__all__ = [
    "Tool",
    "ToolPolicy",
    "ToolPolicyChain",
    "ToolRegistry",
    "ToolResult",
    "get_tool_registry",
    "ShellTool",
    "ReadTool",
    "WriteTool",
    "EditTool",
    "GlobTool",
    "GrepTool",
    "WebFetchTool",
    "WebFetchBatchTool",
    "WebGetTool",
    "WebSearchTool",
    "PdfExtractTool",
    "DocxExtractTool",
    "XlsxExtractTool",
    "PptxExtractTool",
    "PocketTTSTool",
    "ImageGenTool",
    "ImageOcrTool",
    "ImageVisionTool",
    "PersonalityTool",
    "SendMailTool",
    "WhatsAppSendFileTool",
    "IntentionsTool",
    "VideoVisionTool",
    "GoogleDriveTool",
    "GoogleCalendarTool",
    "GoogleMailTool",
    "GwsTool",
    "TodoTool",
    "ContactsTool",
    "ScriptsTool",
    "ApisTool",
    "DirectApiTool",
    "TypesenseTool",
    "DatastoreTool",
    "TermuxTool",
    "PlaybooksTool",
    "BotPortTool",
    "BrowserTool",
    "PinchTabTool",
    "ClipboardTool",
    "ScreenCaptureTool",
    "DesktopActionTool",
    "SummarizeFilesTool",
    "InsightsTool",
    "CronTool",
    "TwitterTool",
    "MCPProxyConnector",
    "MCPProxyTool",
    "ConsultPeerTool",
    "ProjectMemoryTool",
]
