# Get Web Search Results

```mermaid
sequenceDiagram
    participant Client
    participant Service as WebService
    participant Firecrawl as Hybrid Firecrawl
    participant LLM as LLM Service
    participant WebSocket as WebSocket

    Client->>Service: POST /web/search<br/>{query, result_type, size, site?}

    Service->>WebSocket: Emit SEARCH event

    alt site parameter provided
        Service->>Service: Extract domain from site URL
        Service->>Service: Append 'site:domain' to query
    end

    Service->>Firecrawl: search(query, size)
    Firecrawl-->>Service: Search Results

    alt result_type == "description"
        Service->>Service: Extract basic info
    else result_type == "snippets/keypoints/summary"
        Service->>Firecrawl: scrape each page
        Firecrawl-->>Service: Page Content
        Service->>LLM: Process content
        LLM-->>Service: Processed content
    end

    Service->>Service: Create Chunks
    Service->>WebSocket: Emit RESPONSE event
    Service-->>Client: Return Response
```
