Okay so here's what I find what the LLM might be interpreting as a set of contradictory instructions in the screenshot.
On the one hand we're telling it to state that no relevant information was found, and on the other hand we're telling it that if no verifiable information is found, say nothing - leave it as an empty string.
LLMs have a really funny way of interpreting what we want them to do.
Here's the 1st iteration of changes I'd try:
In point #4, change it to:
"- I preferred news from the last six to 12 months, including news about product launches. funding, etc.
However, if no such news is found, return "No significant news found."
For section 5, try changing the last line to:
"- DO NOT fabricate news. If any of the information I asked you to find cannot be found, return a sensible statement such as "No significant news found". In any case, DO NOT RETURN an empty strong/column.
Let's see if these work. If they don't, we can hop on a quick google meet and try to redo it together!