## Recommendation: Linkup For a repo where the existing LlamaIndex pipeline does its own synthesis + reranking, the right web layer is one that returns **raw, cited, high-quality sources** (not a pre-baked answer) so the local LLM can answer strictly from retrieved snippets with URLs. Given your explicit priority — factual accuracy, source quality, and verifiable citations **above** latency/price/ease — **Linkup** is the best fit. **Why Linkup:** - **Strongest verifiable accuracy claim:** #1 among sub-second web APIs on Verified SimpleQA (92% F-score), with an open-sourced, reproducible eval methodology — exactly the axis you weight highest. - **Source-quality controls:** lets you define which domains to trust/prefer, directly addressing "source quality." - **Verifiable citations:** returns ranked URLs + sourced answers with inline citations; you can feed the cited text into the existing `CondensePlusContextChatEngine` and instruct it to answer only from retrieved sources. - The lack of a native LlamaIndex tool wrapper means more glue code — but you explicitly de-prioritized ease of setup, so this isn't disqualifying. ## Alternatives considered - **Tavily** (strong runner-up / pragmatic pick): purpose-built "search engine for LLM agents," citation-ready, per-source relevance scores, raw content for verification, and a **native LlamaIndex `TavilyToolSpec`** (`llama-index-tools-t