Finance Minister Eveline Widmer-Schlumpf told a news conference in the Swiss capital Bern that Switzerland is acting because US patience is running out with the country's banks suspected of aiding American tax cheats.
The aim, she said, is to "restore stability" to the Swiss banking industry, and the banks will decide for themselves if they want to negotiate with US authorities to settle legal disputes over suspected American tax evaders.
She declined to provide further details of the agreement, but dismissed reports that the Swiss government will pay billions of dollars upfront to cover fines the country's banks can expect to receive from US authorities.
In a statement, the Cabinet said it "wants to create the legal basis for resolving the tax dispute with the United States" by enabling banks to make their own agreements with the US Justice Department and for all time put the disputes behind them.
Banks that cooperate with US authorities, it added, would be obliged to provide maximum protection for their employees against discrimination or dismissal.