Large language models are trained to predict plausible next text, not to verify facts against a database. Most of the time, plausible and true line up, because the training data mostly contains true statements. But when they diverge, the model has no internal alarm bell β it produces the false statement with exactly the same fluent, confident tone as a true one.
This is a structural property of how the technology works, not a bug that a future update will simply fix away. Understanding this reframes the whole problem: you're not looking for a tell that gives away a lie, because there isn't one at the surface level. You're building a habit that doesn't depend on detecting anything at all.
This is why "it sounded so sure" is not evidence of accuracy β confidence is a stylistic feature of the model's output, generated the same way regardless of whether the underlying claim is true.