Definition of foists:
(v) :
(transitive) To force another to accept especially by stealth or deceit; to stick.
(v) :
(transitive) To introduce or insert surreptitiously or without warrant.
(v) :
(transitive) To pass off as genuine or worthy.
(n) :
Fustiness; mustiness.
(n) :
(historical slang) A thief or pickpocket.
(n) :
(obsolete) A type of light and fast-sailing ship.