XML 53 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Expected Loss to be Paid - Net Expected Loss to be Paid and Net Economic Loss Development by Accounting Model (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W $ 1,154ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1] $ 984ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1] $ 1,169ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1] $ 982ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1]
Economic loss development after recoveries for R&W (3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties 12ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties    
Subtotal [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 1,153ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[1] 988ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[1] 1,173ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[1] 985ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[1]
Economic loss development after recoveries for R&W (2)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
13ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
   
Public Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 352ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 338ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 348ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 321ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]
Economic loss development after recoveries for R&W 6ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
23ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
Public Finance [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 310ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 281ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 303ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 264ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]
Economic loss development after recoveries for R&W 9ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
23ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
Public Finance [Member] | Non United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 42ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 57ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 45ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 57ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]
Economic loss development after recoveries for R&W (3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
RMBS [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 570ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 480ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 584ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 493ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(10)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | First Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 569ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 593ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 595ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 620ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W (2)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(17)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | First Lien [Member] | Prime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 18ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 4ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 21ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | First Lien [Member] | Alt-A [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 289ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 308ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 304ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 304ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W (5)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
8ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | First Lien [Member] | Option ARM [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (16)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (28)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (16)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (9)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(15)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | First Lien [Member] | Subprime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 293ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 295ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 303ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 304ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(7)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | Second Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (113)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (11)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (127)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 6ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | Second Lien [Member] | Closed-end [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 11ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (4)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 8ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (11)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
5ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
RMBS [Member] | Second Lien [Member] | HELOCs [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (10)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (109)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (19)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (116)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Economic loss development after recoveries for R&W 5ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Triple-X Life Insurance Transaction [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 165ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1] 87ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1] 161ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1] 75ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1]
Economic loss development after recoveries for R&W 5ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
13ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
   
Trust Preferred Securities (TruPS) [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 14ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1] 32ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1] 23ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1] 51ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1]
Economic loss development after recoveries for R&W (9)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
(19)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[2]    
Other structured finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 52ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[1] 51ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[1] 57ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[1] 45ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[1]
Economic loss development after recoveries for R&W (8)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
6ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
   
Structured Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 801ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[1] 650ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[1] 825ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[1] 664ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[1]
Economic loss development after recoveries for R&W (8)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
(10)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
   
Other Insurance Product Line [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
[1] (4)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
[1] (4)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
[1] (3)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
[1]
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
(1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_OtherInsuranceProductLineMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Subtotal [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 989ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
  989ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
 
Economic loss development after recoveries for R&W 12ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
(23)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Public Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 352ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  348ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
 
Economic loss development after recoveries for R&W 6ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
23ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Public Finance [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 310ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  303ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
 
Economic loss development after recoveries for R&W 9ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
23ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Public Finance [Member] | Non United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 42ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  45ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
 
Economic loss development after recoveries for R&W (3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 382ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  385ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 8ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(62)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | First Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 421ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  438ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(5)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | First Lien [Member] | Prime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  2ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | First Lien [Member] | Alt-A [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 278ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  288ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 2ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
19ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | First Lien [Member] | Option ARM [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (17)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (15)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(16)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | First Lien [Member] | Subprime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 157ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  163ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W (4)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(8)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | Second Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (39)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (53)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 8ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(57)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | Second Lien [Member] | Closed-end [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (24)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (27)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | RMBS [Member] | Second Lien [Member] | HELOCs [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (15)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (26)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Economic loss development after recoveries for R&W 7ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(56)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Triple-X Life Insurance Transaction [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 157ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
  153ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
 
Economic loss development after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
13ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Trust Preferred Securities (TruPS) [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
  1ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
 
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
(1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Other structured finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 98ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
  102ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
 
Economic loss development after recoveries for R&W (5)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
   
Financial Guarantee Accounted for as Insurance Contracts [Member] | Structured Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 637ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
  641ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
 
Economic loss development after recoveries for R&W 6ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
(46)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasInsuranceContractsMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
   
Financial Guaranty Variable Interest Entities [Member] | Subtotal [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 122ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[3]   126ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[3]  
Economic loss development after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[3] 47ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Public Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Public Finance [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Public Finance [Member] | Non United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 122ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   126ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 47ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | First Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 86ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   88ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] (13)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | First Lien [Member] | Prime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | First Lien [Member] | Alt-A [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 17ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   17ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] (12)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | First Lien [Member] | Option ARM [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | First Lien [Member] | Subprime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 69ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   71ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] (2)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | Second Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 36ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   38ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 60ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | Second Lien [Member] | Closed-end [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 31ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   31ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 2ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | RMBS [Member] | Second Lien [Member] | HELOCs [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 5ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   7ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]  
Economic loss development after recoveries for R&W (2)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 58ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Triple-X Life Insurance Transaction [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Trust Preferred Securities (TruPS) [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Other structured finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[3]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[3]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[3] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[3]    
Financial Guaranty Variable Interest Entities [Member] | Structured Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 122ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3]   126ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3]  
Economic loss development after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3] 47ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeVariableInterestEntitiesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Subtotal [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 42ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[2]   58ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[2]  
Economic loss development after recoveries for R&W (17)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[2] (11)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AllAssetClassesExcludingOtherMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Public Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Public Finance [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Public Finance [Member] | Non United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 66ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   73ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (7)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 5ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | First Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 62ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   69ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (6)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | First Lien [Member] | Prime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   2ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] (3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | First Lien [Member] | Alt-A [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (6)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   (1)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (7)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | First Lien [Member] | Option ARM [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   (1)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W 3ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | First Lien [Member] | Subprime [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 67ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   69ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 3ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | Second Lien [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   4ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | Second Lien [Member] | Closed-end [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 4ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   4ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W (1)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 4ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | RMBS [Member] | Second Lien [Member] | HELOCs [Member] | United States [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   0ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]  
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Triple-X Life Insurance Transaction [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 8ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[2]   8ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[2]  
Economic loss development after recoveries for R&W 1ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[2] 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Trust Preferred Securities (TruPS) [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 14ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[2]   22ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[2]  
Economic loss development after recoveries for R&W (8)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[2] (18)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Other structured finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W (46)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[2]   (45)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[2]  
Economic loss development after recoveries for R&W (3)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[2] 2ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
[2]    
Financial Guarantee Accounted for as Credit Derivatives [Member] | Structured Finance [Member]        
Schedule of Expected Losses to be Paid [Line Items]        
Net expected loss to be paid after recoveries for R&W 42ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2]   58ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2]  
Economic loss development after recoveries for R&W $ (17)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2] $ (11)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_GuaranteeObligationsByNatureAxis
= ago_FinancialGuaranteeAccountedforasCreditDerivativesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2]    
[1] Includes expected LAE to be paid of $13 million as of March 31, 2015 and $16 million as of December 31, 2014.
[2] Refer to Note 8, Financial Guaranty Contracts Accounted for as Credit Derivatives.
[3] Refer to Note 9, Consolidated Variable Interest Entities.