"""
Hotel MCP Tools - Individual tool implementations for different hotel services.

This module contains all the MCP tools organized by functionality:
- rooms: Room and suite management
- activities: Hotel activities and experiences
- facilities: Hotel facilities and amenities
- menu: Restaurant and dining options
- galleries: Photo and media galleries
- url_builder: URL construction and manipulation utilities
"""

from .activities import get_activity_details, list_activities, search_activities

# Tool imports - Phase 3: Rooms implemented, Phase 4: Activities implemented, Phase 5: Facilities implemented, Phase 6: Menu implemented, Phase 7: Galleries implemented
from .facilities import get_facility_details, list_facilities, search_facilities
from .galleries import get_gallery_details, list_galleries, search_galleries
from .menu import get_menu_item_details, list_menu_items, search_menu_items
from .rooms import get_room_details, list_rooms, search_rooms

# Phase 8: Intelligent URL Builder tools
from .url_builder import (  # Intelligent hotel-specific tools
    build_hotel_reservation_url,
    build_multiple_reservation_urls,
    build_room_reservation_url_from_search,
    build_url,
    build_url_from_template,
    decode_url_component,
    encode_url_component,
    parse_url,
    validate_url,
)

# Future imports for subsequent phases

__all__ = [
    # Phase 3: Room tools
    "list_rooms",
    "get_room_details",
    "search_rooms",
    # Phase 4: Activity tools
    "list_activities",
    "get_activity_details",
    "search_activities",
    # Phase 5: Facility tools
    "list_facilities",
    "get_facility_details",
    "search_facilities",
    # Phase 6: Menu tools
    "list_menu_items",
    "get_menu_item_details",
    "search_menu_items",
    # Phase 7: Gallery tools
    "list_galleries",
    "get_gallery_details",
    "search_galleries",
    # Phase 8: Intelligent URL Builder tools
    "build_url",
    "parse_url",
    "encode_url_component",
    "decode_url_component",
    "build_url_from_template",
    "validate_url",
    # Intelligent hotel-specific tools
    "build_hotel_reservation_url",
    "build_room_reservation_url_from_search",
    "build_multiple_reservation_urls",
    # Will be populated as more tools are implemented
]
