"""Native tools — primitive, hand-written capabilities the agent can invoke."""

from chimera.tools.base import Tool
from chimera.tools.browser import BrowserTool, Element, render_elements
from chimera.tools.builtin import EchoTool, default_registry
from chimera.tools.documents import ReadDocumentTool
from chimera.tools.edit import ApplyPatchTool, EditFileTool
from chimera.tools.files import ListDirTool, ReadFileTool, WriteFileTool
from chimera.tools.http import HttpGetTool
from chimera.tools.registry import (
    DuplicateToolError,
    ToolNotFoundError,
    ToolRegistry,
)
from chimera.tools.search import GlobTool, GrepTool
from chimera.tools.shell import RunShellTool
from chimera.tools.workspace import PathEscapesWorkspaceError, resolve_in_workspace

__all__ = [
    "Tool",
    "ToolRegistry",
    "ToolNotFoundError",
    "DuplicateToolError",
    "EchoTool",
    "ReadFileTool",
    "WriteFileTool",
    "EditFileTool",
    "ApplyPatchTool",
    "ReadDocumentTool",
    "BrowserTool",
    "Element",
    "render_elements",
    "ListDirTool",
    "GrepTool",
    "GlobTool",
    "RunShellTool",
    "HttpGetTool",
    "PathEscapesWorkspaceError",
    "resolve_in_workspace",
    "default_registry",
]
