graph TD
A[Start] --> B[Receive User Search Query]
B --> C[Execute Web Search]
C --> D[Get Raw Search Results]
D --> E[Parse Results]
E --> F[Extract Titles]
E --> G[Extract URLs]
E --> H[Extract Snippets]
F --> I[Create Structured Array]
G --> I
H --> I
I --> J[Assemble Final JSON]
B --> J
J --> K[Return JSON String]
K --> L[End]
subgraph Search Engine Connector
C
D
end
subgraph Results Parser
E
F
G
H
I
end
subgraph JSON Assembler
J
K
end