XML 49 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Expected Loss to be Paid - Narrative (Details) (USD $)
12 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2014
risk
Dec. 31, 2013
risk
Dec. 31, 2014
Sep. 30, 2014
Dec. 31, 2012
Sep. 12, 2014
Transaction
Oct. 10, 2013
Transaction
May 06, 2013
Apr. 14, 2011
May 08, 2012
Schedule of Expected Losses to be Paid [Line Items]                    
Number of risks subject to R&W recovery 29ago_BreachedRepresentationsAndWarrantiesNumberOfPolicies 42ago_BreachedRepresentationsAndWarrantiesNumberOfPolicies 29ago_BreachedRepresentationsAndWarrantiesNumberOfPolicies              
Risks subject to R&W recovery, related net debt service amount $ 2,100,000,000ago_InsuredFinancialObligationswithBreachedRepresentationsandWarrantiesOutstandingPrincipalandInterest $ 5,000,000,000ago_InsuredFinancialObligationswithBreachedRepresentationsandWarrantiesOutstandingPrincipalandInterest $ 2,100,000,000ago_InsuredFinancialObligationswithBreachedRepresentationsandWarrantiesOutstandingPrincipalandInterest              
Liability for unpaid claims and claims adjustment expense, net largest single loss 1,169,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties 982,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties 1,169,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties   677,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties          
Economic loss development after recoveries for R&W 30,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties (56,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties                
Loss and loss adjustment expense reserve 799,000,000us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense 592,000,000us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense 799,000,000us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense              
Net par amount outstanding 403,729,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [1] 459,107,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [2] 403,729,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [1]              
Gross par outstanding 426,704,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross 487,895,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross 426,704,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross              
Assets 14,925,000,000us-gaap_Assets 16,287,000,000us-gaap_Assets 14,925,000,000us-gaap_Assets              
Minimum [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Discount factor (as a percent) 0.00%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.00%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
               
Maximum [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Discount factor (as a percent) 2.95%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
4.44%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
               
United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 363,294,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
  363,294,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
             
Puerto Rico [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 4,939,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
5,441,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
4,939,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
             
Gross par outstanding 6,035,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_PR
6,796,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_PR
6,035,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_PR
             
RMBS [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Amount of liabilities agreed to be paid by entities providing R&W for transaction in which the Company provided insurance 4,200,000,000ago_ExpectedRecoveriesofRepresentationsandWarrantiesPaymentsReceivedandReceivable
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  4,200,000,000ago_ExpectedRecoveriesofRepresentationsandWarrantiesPaymentsReceivedandReceivable
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Maximum number of payments behind to be considered performing borrower 1ago_MaximumNumberOfPaymentsBehindForMortgageBorrowerToBeClassifiedAsPerformingBorrower
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 317,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 712,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
317,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   1,370,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 584,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
493,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
584,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  282,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Economic loss development after recoveries for R&W 268,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
156,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 9,417,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
13,721,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
9,417,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4]          
RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]          
RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4]          
RMBS [Member] | United States [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR   10.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]     10.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]          
RMBS [Member] | United States [Member] | Closed-end [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5] 10.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5] 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]   10.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]          
RMBS [Member] | United States [Member] | Minimum [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]              
RMBS [Member] | United States [Member] | Maximum [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 21.80%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]   21.80%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4],[5]              
HELOCs [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Initial period for which borrower can pay only interest payments 10 years                  
Percentage of expected default loans reaching amortization period 7.50%ago_LoansReachingAmortizationPeriodExpectedToDefaultPercentage
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_HomeEquityMember
                 
TruPS [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 4,300,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
  4,300,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
             
Percentage of installment premiums denominated in currencies other than the U.S. dollar 72.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
                 
Liability for unpaid claims and claims adjustment expense, net largest single loss 23,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
51,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
23,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
  27,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
         
Economic loss development after recoveries for R&W 28,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
(7,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
               
Net par amount outstanding 4,326,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
4,970,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
4,326,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
             
Life Insurance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 3,100,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
  3,100,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
             
Economic loss development after recoveries for R&W (93,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
                 
Manufactured Housing Loans [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 223,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
  223,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
             
Liability for unpaid claims and claims adjustment expense, net largest single loss 25,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
  25,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
             
Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 2,500,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
  2,500,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
             
Liability for unpaid claims and claims adjustment expense, net largest single loss 83,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
  83,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
             
Economic loss development after recoveries for R&W (18,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
                 
Asset-backed Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 1,800,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_AssetBackedStudentLoanMember
  1,800,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_AssetBackedStudentLoanMember
             
Public Finance Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 700,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStudentLoanMember
  700,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStudentLoanMember
             
Public Finance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 353,482,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
386,179,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
353,482,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Gross par outstanding 373,360,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
409,890,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
373,360,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Public Finance [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 303,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
264,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
303,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  7,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
         
Economic loss development after recoveries for R&W (183,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
(239,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
               
Net par amount outstanding 322,123,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 352,181,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 322,123,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]              
Gross par outstanding 334,906,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
367,616,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
334,906,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Public Finance [Member] | United States [Member] | General obligation [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 140,276,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
155,277,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
140,276,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Gross par outstanding 144,714,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
160,751,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
144,714,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Public Finance [Member] | Puerto Rico [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 4,900,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  4,900,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Public Finance Stockton General Fund [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 117,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStocktonGeneralFundMember
  117,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStocktonGeneralFundMember
             
Non-Infrastructure Public Finance [Member] | Spain [Member] | Sovereign and Sub Sovereign [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 374,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_ES
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  374,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_ES
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Gross par outstanding 521,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_ES
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  521,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_ES
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Non-Infrastructure Public Finance [Member] | Portugal [Member] | Sovereign and Sub Sovereign [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 102,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_PT
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  102,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_PT
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Gross par outstanding 114,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_PT
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  114,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_PT
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Non-Infrastructure Public Finance [Member] | Hungary [Member] | Sovereign and Sub Sovereign [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Gross par outstanding 529,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_HU
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  529,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_HU
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Non-Infrastructure Public Finance [Member] | Spain, Hungry and Portugal [Member] | Sovereign and Sub Sovereign [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 45,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= ago_SpainHungryandPortugalMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  45,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= ago_SpainHungryandPortugalMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
Economic loss development after recoveries for R&W (5,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= ago_SpainHungryandPortugalMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
                 
Deutsche Bank [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Assets held under trust for reimbursement payment 77,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
  77,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
             
Number of transactions terminated 1ago_NumberofTransactionsTerminated
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
  1ago_NumberofTransactionsTerminated
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
    2ago_NumberofTransactionsTerminated
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
1ago_NumberofTransactionsTerminated
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
     
Number of transactions insured 8ago_NumberOfTransactionsInsured
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
  8ago_NumberOfTransactionsInsured
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
             
City of Detroit [Member] | Public Finance [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 2,000,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  2,000,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
City of Detroit [Member] | Public Finance [Member] | United States [Member] | Sewer [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 1,000,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_SewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  1,000,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_SewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
City of Detroit [Member] | Public Finance [Member] | United States [Member] | Water Sector [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 878,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterSectorMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  878,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterSectorMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
City of Detroit [Member] | Public Finance [Member] | United States [Member] | Water and Sewer [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 1,800,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  1,800,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Bonds sold in tender offer, amount 677,000,000ago_FinancialGuaranteeInsuranceContractsBondsSoldinTenderOfferAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  677,000,000ago_FinancialGuaranteeInsuranceContractsBondsSoldinTenderOfferAmount
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Remaining principle amount after tender offer 841,000,000ago_FinancialGuaranteeInsuranceContractsRemainingPrincipleAmountAfterTenderOffer
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  841,000,000ago_FinancialGuaranteeInsuranceContractsRemainingPrincipleAmountAfterTenderOffer
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_WaterAndSewerMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Michigan Finance Authority [Member] | Public Finance [Member] | United States [Member] | General obligation [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 107,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_MichiganFinanceAuthorityMember
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  107,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_CounterpartyNameAxis
= ago_MichiganFinanceAuthorityMember
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
Louisville Arena Authority [Member] | Public Finance [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 336,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_LouisvilleArenaAuthorityMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  336,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_LouisvilleArenaAuthorityMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
BIG [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 18,247,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
22,538,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
18,247,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
             
BIG [Member] | Puerto Rico [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 4,670,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_PR
  4,670,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_PR
             
BIG [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 5,643,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,717,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
5,643,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
BIG [Member] | TruPS [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 1,300,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
  1,300,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
             
Net par amount outstanding 1,333,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
1,722,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
1,333,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
             
BIG [Member] | Life Insurance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 161,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
  161,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
             
Loss and loss adjustment expense reserve 598,000,000us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
  598,000,000us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
             
BIG [Member] | Manufactured Housing Loans [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 160,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
  160,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
             
BIG [Member] | Asset-backed Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 196,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AssetBackedStudentLoanMember
  196,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AssetBackedStudentLoanMember
             
BIG [Member] | Public Finance Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 101,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStudentLoanMember
  101,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStudentLoanMember
             
BIG [Member] | Public Finance [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 7,850,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
9,094,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
7,850,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
BIG [Member] | Public Finance [Member] | Puerto Rico [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 4,700,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_PR
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
  4,700,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_PR
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
             
BIG [Member] | Non-Infrastructure Public Finance [Member] | Hungary [Member] | Sovereign and Sub Sovereign [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 499,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_HU
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
  499,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_HU
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
             
BIG [Member] | Ballantyne Re Plc and Orkney Re I I Plc [Member] | Life Insurance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Number of transactions insured 2ago_NumberOfTransactionsInsured
/ us-gaap_CounterpartyNameAxis
= ago_BallantyneRePlcAndOrkneyReIIPlcMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
  2ago_NumberOfTransactionsInsured
/ us-gaap_CounterpartyNameAxis
= ago_BallantyneRePlcAndOrkneyReIIPlcMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
             
Refinancing Risk on Infrastructure Transactions [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Financial guaranty insurance contracts, principal amount 3,000,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_ConcentrationRiskByTypeAxis
= ago_RefinancingRiskOnInfrastructureTransactionsMember
  3,000,000,000ago_FinancialGuarantyInsuranceContractsPrincipalAmount
/ us-gaap_ConcentrationRiskByTypeAxis
= ago_RefinancingRiskOnInfrastructureTransactionsMember
             
Financial insurance guaranty, infrastructure finance, possible claims requiring payment, gross before reinsurance 1,800,000,000us-gaap_LiabilityNetForClaimsAndClaimsAdjustmentExpenseFinancialGuaranteeInsuranceContracts
/ us-gaap_ConcentrationRiskByTypeAxis
= ago_RefinancingRiskOnInfrastructureTransactionsMember
  1,800,000,000us-gaap_LiabilityNetForClaimsAndClaimsAdjustmentExpenseFinancialGuaranteeInsuranceContracts
/ us-gaap_ConcentrationRiskByTypeAxis
= ago_RefinancingRiskOnInfrastructureTransactionsMember
             
Refinancing Risk on Infrastructure Transactions [Member] | Minimum [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated years for recoveries of infrastructure transactions 10 years                  
Refinancing Risk on Infrastructure Transactions [Member] | Maximum [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated years for recoveries of infrastructure transactions 35 years                  
First Lien [Member] | RMBS [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Number of transactions terminated 3ago_NumberofTransactionsTerminated
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  3ago_NumberofTransactionsTerminated
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Increase of expected losses from estimated impact of refinements in assumptions 42,000,000ago_IncreaseDecreaseinNetExpectedLossImpactofRefinedAssumptions
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
8,000,000ago_IncreaseDecreaseinNetExpectedLossImpactofRefinedAssumptions
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
13,000,000ago_IncreaseDecreaseinNetExpectedLossImpactofRefinedAssumptions
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
36,000,000ago_IncreaseDecreaseinNetExpectedLossImpactofRefinedAssumptions
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
           
Default estimate liquidation period   3 years     2 years          
Number of delinquent payments   2ago_NumberofDelinquentPayments
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Projected loss assumptions, CDR, plateau rate, projection period 36 months                  
Projected loss assumptions, Final CDR, Period for voluntary prepayments to continue 12 months                  
CDR, change from initial assumption 12 months                  
Intermediate conditional default rate (as a percent) 5.00%ago_GuarantorObligationsProjectedLossAssumptionsConditionalDefaultRateIntermediateRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  5.00%ago_GuarantorObligationsProjectedLossAssumptionsConditionalDefaultRateIntermediateRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Number of scenarios weighted in estimating expected losses 5ago_GuarantorObligationsProjectedLossAssumptionsNumberofScenariosConsidered
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 232,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 569,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
232,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   1,082,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 595,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
620,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
595,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  432,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ 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 226,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
71,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
First Lien [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 15,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 173,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
15,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   591,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss (16,000,000)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
(9,000,000)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
(16,000,000)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
  (131,000,000)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
         
Economic loss development after recoveries for R&W 59,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
98,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 407,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
937,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
407,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 109,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 118,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
109,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   109,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 303,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
304,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
303,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  242,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ 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 7,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(92,000,000)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
               
Net par amount outstanding 4,051,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,130,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,051,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 2,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 4,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   4,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 4,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
21,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  6,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ 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 16,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(16,000,000)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
               
Net par amount outstanding 471,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
541,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
471,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 106,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 274,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
106,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   378,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 304,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
304,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
304,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  315,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ 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 144,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
81,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 2,532,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,590,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,532,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | Base Scenario [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, CDR, plateau rate, projection period 36 months                  
Period from plateau to intermediate conditional default rate (in months) 12 months                  
Period of constant intermediate conditional default rate (in months) 36 months                  
Intermediate conditional default rate as a percentage of plateau conditional default rate 20.00%ago_GuarantorObligationsProjectedLossAssumptionsIntermediateConditionalDefaultRateasPercentageofPlateauConditionalDefaultRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Final conditional default rate as a percentage of plateau conditional default rate 5.00%ago_GuarantorObligationsProjectedLossAssumptionsFinalConditionalDefaultRateasPercentageofPlateauConditionalDefaultRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Final conditional default rate, shortened term 6 months                  
Period for which estimated defaults are attributed to loans currently delinquent or in foreclosure 36 months                  
Projected loss assumptions, loss severity, subsequent period 18 months                  
Estimated loss severity rate, one through six months (as a percent) 18 months                  
Loss severity (as a percent) 40.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  40.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Projected loss assumptions, period to reach final loss severity rate 2 years 6 months                  
Projected loss assumptions, Final CDR, Period for voluntary prepayments to continue 8 years 6 months                  
Current conditional prepayment rate used in alternate scenario for loss estimate (as a percent) 15.00%ago_GuarantorObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  15.00%ago_GuarantorObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, CDR, plateau rate, projection period 42 months                  
Projected loss assumptions, period to reach final loss severity rate 4 years 6 months                  
Increase in the plateau period used to calculate potential change in loss estimate (in months) 6 months                  
Projected loss assumptions, prior period to reach final loss severity rate 2 years 6 months                  
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member] | Option Adjustable Rate Mortgage and Alt-A Mortgage [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Loss severity (as a percent) 45.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_OptionAdjustableRateMortgageandAltAMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  45.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_OptionAdjustableRateMortgageandAltAMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 9,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 73,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 2,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Stressful Environment [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 29,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Stressful Environment [Member] | Subprime [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Loss severity (as a percent) 60.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
  60.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
             
First Lien [Member] | Somewhat Stressful Environment [Member] | Alt-A [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Loss severity (as a percent) 45.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AlternativeAPaperMortgageMember
  45.00%ago_GuarantorObligationsProjectedLossAssumptionsLossSeverityRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_AlternativeAPaperMortgageMember
             
First Lien [Member] | More Stressful Environment [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Period from plateau to intermediate conditional default rate (in months) 15 months                  
Projected loss assumptions, period to reach final loss severity rate 9 years                  
First Lien [Member] | More Stressful Environment [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 21,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_MoreStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | More Stressful Environment [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 102,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_MoreStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | More Stressful Environment [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 7,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_MoreStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | More Stressful Environment [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 79,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_MoreStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Less Stressful Environment [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 12,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatLessStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Less Stressful Environment [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 10,000,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatLessStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Less Stressful Environment [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net 100,000ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatLessStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Somewhat Less Stressful Environment [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net (300,000)ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_SomewhatLessStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Least Stressful Environment [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, CDR, plateau rate, projection period 30 months                  
Period from plateau to intermediate conditional default rate (in months) 9 months                  
Decrease in the plateau period used to calculate potential change in loss estimate (in months) 6 months                  
First Lien [Member] | Least Stressful Environment [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net (26,000,000)ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_LeastStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Least Stressful Environment [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net (52,000,000)ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_LeastStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Least Stressful Environment [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net (1,000,000)ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_LeastStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Least Stressful Environment [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, increase (decrease) in expected loss to be paid, net (28,000,000)ago_GuarantorObligationsProjectedLossAssumptionsIncreaseDecreaseinExpectedLosstobePaidNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_LeastStressfulEnvironmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
First Lien [Member] | Bank of America [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Collateral losses 4,100,000,000ago_GuarantorObligationsAggregateLifetimeCollateralLosses
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  4,100,000,000ago_GuarantorObligationsAggregateLifetimeCollateralLosses
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | Bank of America [Member] | Base Scenario [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Collateral losses 5,100,000,000ago_GuarantorObligationsAggregateLifetimeCollateralLosses
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  5,100,000,000ago_GuarantorObligationsAggregateLifetimeCollateralLosses
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | UBS [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Agreed reimbursement of R&W, percentage               85.00%ago_GuarantorObligationsRepresentationsandWarrantiesInsuranceLossSharingPercentage
/ us-gaap_CounterpartyNameAxis
= ago_UBSMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
   
Assets held under trust for reimbursement payment 109,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_UBSMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  109,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_UBSMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | Option ARM [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 183,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
598,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
183,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | Subprime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 1,575,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,945,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,575,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | Prime [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 353,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
403,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
353,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
First Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 1,841,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,728,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,841,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | Closed-end [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_ClosedEndMortgageMember
  15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_ClosedEndMortgageMember
             
Second Lien [Member] | RMBS [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Period company reduced base scenario   2 months                
Period company reduced optimistic scenario   3 months                
Period from plateau to intermediate conditional default rate (in months) 28 months 28 months                
CDR, change from initial assumption         2 months          
Period of loan default estimate 5 months                  
Number of preceding months average liquidation rates used to estimate loan default rate 12 months                  
Number of months CDR is calculated by applying liquidation rates to past due balances 4 months                  
Stress period (in months)   34 months                
Number of months of delinquent data   5 months                
Period of constant conditional default rate (in months)   1 month                
Conditional prepayment rate base case, average number of quarters 3 months                  
Number of conditional default rate curves modeled in estimating losses 3ago_ConditionalDefaultRateNumberOfCurves
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 85,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 143,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
85,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   288,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss (11,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(127,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(11,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (150,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ 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 42,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
85,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Second Lien [Member] | RMBS [Member] | United States [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
10.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Increase in expected losses due to adjustment in recovery and maximum amortization recognition assumptions 53,000,000ago_IncreaseDecreaseinExpectedLossesDuetoAdjustmentinRecoveryandMaximumAmortizationRecognitionAssumptions
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 0ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 45,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   150,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss (19,000,000)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
(116,000,000)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
(19,000,000)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
  (111,000,000)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
         
Economic loss development after recoveries for R&W 45,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
91,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 1,738,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,279,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,738,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | RMBS [Member] | United States [Member] | Closed-end [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Estimated benefit from loan repurchases related to breaches of R&W included in net expected loss estimates 85,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3] 98,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
85,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]   138,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 8,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(11,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
8,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  (39,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ 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 (3,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(6,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 218,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
244,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
218,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | RMBS [Member] | United States [Member] | Home Equity Line of Credit and Closed-end Mortgage [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_HomeEquityLineofCreditandClosedendMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_HomeEquityLineofCreditandClosedendMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Loss recovery assumption (as a percent) 10.00%ago_LossRecoveryAssumption
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_HomeEquityMember
2.00%ago_LossRecoveryAssumption
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_HomeEquityMember
10.00%ago_LossRecoveryAssumption
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_HomeEquityMember
             
Second Lien [Member] | Base Scenario [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Period from plateau to intermediate conditional default rate (in months) 28 months                  
Stress period (in months) 34 months                  
Period of constant conditional default rate (in months) 1 month                  
Second Lien [Member] | Base Scenario One [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Projected loss assumptions, CDR, plateau rate, projection period 4 months                  
Period from plateau to intermediate conditional default rate (in months) 33 months                  
Stress period (in months) 42 months                  
Increase in conditional default rate ramp down period 5 months                  
Second Lien [Member] | Base Scenario One [Member] | RMBS [Member] | United States [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Change in estimate for increased conditional default rate plateau period 14,000,000ago_LossEstimateSensitivityAnalysisChangeInEstimateForIncreasedConditionalDefaultRatePlateauPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioOneMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Second Lien [Member] | Base Scenario One [Member] | RMBS [Member] | United States [Member] | Closed-end [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Change in estimate for decreased conditional default rate ramp down period 1,000,000ago_LossEstimateSensitivityAnalysisChangeInEstimateForDecreasedConditionalDefaultRateRampDownPeriod
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioOneMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Second Lien [Member] | Based Scenario Two [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Stress period (in months) 24 months                  
Period of constant conditional default rate (in months) 1 month                  
Decreased conditional default rate ramp down period 18 months                  
Second Lien [Member] | Based Scenario Two [Member] | RMBS [Member] | United States [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Change in estimate for decreased conditional default rate ramp down period 15,000,000ago_LossEstimateSensitivityAnalysisChangeInEstimateForDecreasedConditionalDefaultRateRampDownPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BasedScenarioTwoMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Second Lien [Member] | Based Scenario Two [Member] | RMBS [Member] | United States [Member] | Closed-end [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Change in estimate for decreased conditional default rate ramp down period 1,000,000ago_LossEstimateSensitivityAnalysisChangeInEstimateForDecreasedConditionalDefaultRateRampDownPeriod
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BasedScenarioTwoMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                 
Second Lien [Member] | Bank of America [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Agreed reimbursement of R&W, percentage                 80.00%ago_GuarantorObligationsRepresentationsandWarrantiesInsuranceLossSharingPercentage
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Maximum loss up to which loss sharing percentage applicable                 6,600,000,000ago_GuarantorObligationsAggregateLifetimeCollateralLossesforRepresentationsandWarrantiesInsuranceCoverageMaximum
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Second Lien [Member] | Bank of America [Member] | Base Scenario [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Assets held under trust for reimbursement payment 574,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  574,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_BankofAmericaMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_StatementScenarioAxis
= ago_BaseScenarioMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | Guarantor Obligations, Group One [Member] | Deutsche Bank [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Maximum aggregate collateral losses up to which first layer of loss sharing will be applicable 319,000,000ago_GuarantorObligationsAggregateLifetimeClaimsUnderRepresentationsandWarrantiesInsuranceLimit
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupOneMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  319,000,000ago_GuarantorObligationsAggregateLifetimeClaimsUnderRepresentationsandWarrantiesInsuranceLimit
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupOneMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
            319,000,000ago_GuarantorObligationsAggregateLifetimeClaimsUnderRepresentationsandWarrantiesInsuranceLimit
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupOneMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Loss sharing percentage, first layer                   80.00%ago_GuarantorObligationsRepresentationsandWarrantiesInsuranceClaimReimbursementPercentage
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupOneMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | Guarantor Obligations, Group Two [Member] | Deutsche Bank [Member] | RMBS [Member] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Maximum aggregate collateral losses up to which first layer of loss sharing will be applicable                   389,000,000ago_GuarantorObligationsAggregateLifetimeClaimsUnderRepresentationsandWarrantiesInsuranceLimit
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupTwoMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Loss sharing percentage, first layer                   85.00%ago_GuarantorObligationsRepresentationsandWarrantiesInsuranceClaimReimbursementPercentage
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupTwoMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | Guarantor Obligations, Group Two [Member] | Deutsche Bank [Member] | RMBS [Member] | United States [Member] | Maximum [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Maximum aggregate collateral losses up to which first layer of loss sharing will be applicable                   600,000,000ago_GuarantorObligationsAggregateLifetimeClaimsUnderRepresentationsandWarrantiesInsuranceLimit
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
/ ago_GuarantorObligationsByUnderlyingAssetSecondaryClassAxis
= ago_GuarantorObligationsGroupTwoMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 1,557,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,897,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,557,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
Second Lien [Member] | BIG [Member] | RMBS [Member] | United States [Member] | Closed-end [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding $ 134,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
$ 146,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
$ 134,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
             
[1] Excludes $1.3 billion of loss mitigation securities insured and held by the Company as of December 31, 2014, which are primarily in the BIG category.
[2] Excludes $1.2 billion of loss mitigation securities insured and held by the Company as of December 31, 2013, which are primarily in the BIG category.
[3] See the section "Breaches of Representations and Warranties" below for eligible assets held in trust.
[4] Represents variables for most heavily weighted scenario (the “base case”).
[5] For transactions where the initial CPR is higher than the final CPR, the initial CPR is held constant and the final CPR is not used.