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