"""Tools module for agents.
Provides all available tools organized by domain.
"""

# Canvas tools
from .canvas_tools import (
    create_workflow_chain,
    create_node_group,
    update_node_properties,
    connect_nodes,
    delete_nodes,
    batch_generate,
    apply_template,
    get_canvas_state,
    find_nodes_by_type,
    auto_layout_nodes,
    duplicate_workflow,
)

# Generation tools
from .generation_tools import (
    generate_image,
    generate_video,
)

# Project tools
from .project_tools import (
    list_projects,
    get_project,
    create_project,
    create_project_from_novel,
    extract_assets,
    split_text_into_chapters,
)

__all__ = [
    # Canvas tools
    "create_workflow_chain",
    "create_node_group",
    "update_node_properties",
    "connect_nodes",
    "delete_nodes",
    "batch_generate",
    "apply_template",
    "get_canvas_state",
    "find_nodes_by_type",
    "auto_layout_nodes",
    "duplicate_workflow",
    # Generation tools
    "generate_image",
    "generate_video",
    # Project tools
    "list_projects",
    "get_project",
    "create_project",
    "create_project_from_novel",
    "extract_assets",
    "split_text_into_chapters",
]
