Lyxen
Great Old One
More relevant to your ongoing conversation, I do agree largely with you, roleplaying is important and we should never limit player agency.
Amd for me, it's the reverse. It's a roleplaying game, so we should never limit roleplaying (except of course for wangrods and other people detracting on purpose or through egotism from other player's fun, but it's another matter), but player agency never was (and is certainly not, even today) a holy grail of roleplaying. Players trust (or should trust) their DM) that their DM is doing what is best for their overall fun, and never losing control of your character is not a mandatory part of that, on the contrary, some players (in particular mature ones) love it when they are controlled or manipulated, as they know that they can still express their roleplay even in these situations, and maybe with a fresh perspective on it.
That all said...while player agency is paramount, I should clarify that as a DM I don't ever roll a deception check for an NPC to lie unless I hear the phrase "Can I check to see if they is lying?"
And at our tables, we absolutely hate that sentence, it is banned. Why ? Because the players are supposed to describe the actions of their characters. Pray tell, what action is he doing to get that check ? On top of the lack of verisimilitude there, I would also point out that its' not what the 5e rules say. You roleplay and describe the actions of your character, and the DM might grant you a check if he thinks that your actions warrant one.
This is why we do or don't roll a deception check on the part of the NPC based on the story, thea abilities, the Role of the Dice, etc. and we usually apply passive insight on it, with various information provided on the result of that check. It has the advantage of being fair, support verisimilitude, make players and NPCs abilities matter, but it's also extremely quick, doesn't disturb roleplay and does not give players a sort of magic bullet that corresponds to nothing in the game world.