Bug Description
The reason tool (Sonar Reasoning Pro) consistently returns irrelevant search results, while the search tool (Sonar Pro) works correctly for the same queries. The reasoning model appears to receive garbage search results from its backend, causing it to either answer from training data (ignoring sources) or correctly refuse to answer.
Reproduction
Same query, both tools, side by side:
search (works correctly)
Query: Cleveland Fed inflation nowcast March 2026 CPI estimate
Result: Correct answer (0.84% MoM, cites clevelandfed.org)
Sources: Relevant (clevelandfed.org, econbrowser.com, fred.stlouisfed.org)
reason (broken)
Query: Cleveland Fed inflation nowcast March 2026 CPI estimate
Result: "I cannot answer this query based on the search results provided"
Sources: Irrelevant (axios.com/local/cleveland, news5cleveland.com, clevelandohio.gov - local Cleveland news, not Federal Reserve data)
Pattern
Tested 5+ queries across a session. reason consistently returns sources from a narrow set of irrelevant domains:
| Query |
reason Sources Returned |
| Capital of France |
situational interview questions, relevance examples |
| Cleveland Fed nowcast |
local Cleveland city news |
| March 2026 CPI forecast |
interview questions, error handling tutorials |
| Seoul weather forecast |
interview questions, workplace scenarios |
| Trump Truth Social posting |
error handling strategies, debugging tutorials |
The model is smart enough to answer from training data when it can (e.g., "Paris"), but fails on queries requiring search results (e.g., real-time economic data).
Environment
- Client: Claude Code (Anthropic CLI)
- MCP Server: Perplexity MCP (via Claude Code plugin)
- Date: April 7, 2026
search tool: Works perfectly for all the same queries
reason tool: Broken across all tested queries
Expected Behavior
reason should receive the same quality of search results as search, then apply deeper reasoning on top.
Actual Behavior
reason receives unrelated search results (appears to be a different/broken search query being sent to the backend), causing the reasoning model to either hallucinate an answer from training data or correctly refuse.
Workaround
Use search (Sonar Pro) for all queries. It handles both simple lookups and synthesis/reasoning questions effectively.
Bug Description
The
reasontool (Sonar Reasoning Pro) consistently returns irrelevant search results, while thesearchtool (Sonar Pro) works correctly for the same queries. The reasoning model appears to receive garbage search results from its backend, causing it to either answer from training data (ignoring sources) or correctly refuse to answer.Reproduction
Same query, both tools, side by side:
search(works correctly)Query:
Cleveland Fed inflation nowcast March 2026 CPI estimateResult: Correct answer (0.84% MoM, cites clevelandfed.org)
Sources: Relevant (clevelandfed.org, econbrowser.com, fred.stlouisfed.org)
reason(broken)Query:
Cleveland Fed inflation nowcast March 2026 CPI estimateResult: "I cannot answer this query based on the search results provided"
Sources: Irrelevant (axios.com/local/cleveland, news5cleveland.com, clevelandohio.gov - local Cleveland news, not Federal Reserve data)
Pattern
Tested 5+ queries across a session.
reasonconsistently returns sources from a narrow set of irrelevant domains:reasonSources ReturnedThe model is smart enough to answer from training data when it can (e.g., "Paris"), but fails on queries requiring search results (e.g., real-time economic data).
Environment
searchtool: Works perfectly for all the same queriesreasontool: Broken across all tested queriesExpected Behavior
reasonshould receive the same quality of search results assearch, then apply deeper reasoning on top.Actual Behavior
reasonreceives unrelated search results (appears to be a different/broken search query being sent to the backend), causing the reasoning model to either hallucinate an answer from training data or correctly refuse.Workaround
Use
search(Sonar Pro) for all queries. It handles both simple lookups and synthesis/reasoning questions effectively.