Question: what is the meaning of the idiom to put cards on the table?
Answer: lay one's cards on the table. Also, put one's cards on the table. Be open and honest, reveal one's position or intentions, as in John laid his cards on the table and told her how much they could afford. This expression alludes to showing the hand one holds.