XML 111 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Expected Loss to be Paid - Narrative (Details) (USD $)
3 Months Ended 12 Months Ended 1 Months Ended
Mar. 31, 2015
risk
Mar. 31, 2014
Dec. 31, 2014
Nov. 30, 2014
Dec. 31, 2013
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 30ago_BreachedRepresentationsAndWarrantiesNumberOfPolicies   29ago_BreachedRepresentationsAndWarrantiesNumberOfPolicies              
Risks subject to R&W recovery, related net debt service amount $ 2,100,000,000ago_InsuredFinancialObligationswithBreachedRepresentationsandWarrantiesOutstandingPrincipalandInterest   2,100,000,000ago_InsuredFinancialObligationswithBreachedRepresentationsandWarrantiesOutstandingPrincipalandInterest              
Liability for unpaid claims and claims adjustment expense, net largest single loss 1,154,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1] 984,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1] 1,169,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1]   982,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties [1]          
Economic loss development after recoveries for R&W 3,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties (12,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties                
Net par amount outstanding 389,099,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [2]   403,729,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [3]              
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.89%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  2.95%ago_InsuredFinancialObligationsClaimLiabilityWeightedAverageRiskFreeDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
             
Puerto Rico [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 4,940,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
  4,939,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_PR
             
Gross par outstanding 6,036,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
                 
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 245,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 721,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 317,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  712,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 570,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 480,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 584,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]   493,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]          
Economic loss development after recoveries for R&W (4,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
10,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
               
Net par amount outstanding 9,078,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
[5],[6]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]              
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
[5],[6]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]              
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
[5],[6]              
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
[5],[6]   15.00%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]              
RMBS [Member] | United States [Member] | Minimum [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_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]                  
RMBS [Member] | United States [Member] | Minimum [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_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]   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
[5],[6]              
RMBS [Member] | United States [Member] | Maximum [Member] | Alt-A [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 22.40%ago_InsuredFinancialObligationsProjectedLossAssumptionsConditionalPrepaymentRateFinalRate
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5],[6]                  
RMBS [Member] | United States [Member] | Maximum [Member] | HELOCs [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Final CPR 23.20%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
[5],[6]   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
[5],[6]              
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
                 
Trust Preferred Securities (TruPS) [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
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 14,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1] 32,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1] 23,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1]   51,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[1]          
Economic loss development after recoveries for R&W 9,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
19,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
[7]                
Net par amount outstanding 4,075,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
  4,326,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
             
Triple-X Life Insurance Transaction [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 165,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1] 87,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1] 161,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1]   75,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
[1]          
Economic loss development after recoveries for R&W (5,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
(13,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
               
Net par amount outstanding 3,133,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
  3,133,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
             
Manufactured Housing Loans [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 25,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
                 
Net par amount outstanding 215,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_ManufacturedHousingLoansMember
                 
Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 75,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
                 
Economic loss development after recoveries for R&W (8,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
                 
Net par amount outstanding 2,500,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_StudentLoanMember
                 
Asset-backed Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 1,800,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_AssetBackedStudentLoanMember
                 
Public Finance Student Loan [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 700,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceStudentLoanMember
                 
Public Finance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Liability for unpaid claims and claims adjustment expense, net largest single loss 352,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 338,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 348,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]   321,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]          
Economic loss development after recoveries for R&W (6,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
(23,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ 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 310,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 281,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 303,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]   264,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1]          
Economic loss development after recoveries for R&W (9,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
(23,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
               
Net par amount outstanding 313,444,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
[3]              
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
                 
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
                 
Cancelled lease revenue bonds 40,000,000ago_InsuredFinancialObligationsAmountofCancelledLeaseRevenueBonds
/ 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 331,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_SovereignAndSubSovereignMember
/ us-gaap_StatementGeographicalAxis
= country_ES
/ us-gaap_UnderlyingAssetClassAxis
= ago_NonInfrastructurePublicFinanceMember
                 
Gross par outstanding 461,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
                 
Gross par outstanding 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 465,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 42,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 (3,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 78,000,000ago_AssetsHeldunderTrustforReimbursementPayment
/ us-gaap_CounterpartyNameAxis
= ago_DeutscheBankMember
                 
Number of transactions terminated     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
                 
City of Detroit [Member] | Public Finance [Member] | United States [Member] | Unlimited Tax General Obligation [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 20,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_UnlimitedTaxGeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
                 
Guarantor obligation on un-exchanged balance, percent       15.50%ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarrantiesBondPortfolioNotExchangedPercentage
/ us-gaap_CounterpartyNameAxis
= ago_CityofDetroitMember
/ us-gaap_FinancialInstrumentAxis
= ago_UnlimitedTaxGeneralObligationMember
/ 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
                 
BIG [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 17,860,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,671,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,472,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] | Trust Preferred Securities (TruPS) [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 1,155,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] | Triple-X Life Insurance Transaction [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 598,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
  598,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
             
BIG [Member] | Manufactured Housing Loans [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 155,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ 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]                    
Net par amount outstanding 193,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ 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]                    
Net par amount outstanding 90,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ 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,942,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
                 
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 439,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] | Triple-X Life Insurance Transaction [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_XXXLifeInsuranceTransactionMember
                 
Triple-X Life Insurance Transaction [Member] | Life Insurance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 598,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_XXXLifeInsuranceTransactionMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_LifeInsuranceMember
                 
Refinancing Risk on Infrastructure Transactions [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding 3,000,000,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_ConcentrationRiskByTypeAxis
= ago_RefinancingRiskOnInfrastructureTransactionsMember
                 
Financial insurance guaranty, infrastructure finance, possible claims requiring payment, gross before reinsurance 1,700,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] | United States [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
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                  
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
                 
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 162,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 570,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 232,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  569,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 569,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 593,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 595,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]   620,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]          
Economic loss development after recoveries for R&W 2,000,000ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
17,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 (20,000,000)ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 152,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
[4] 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
  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
         
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
[1] (28,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
[1] (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
[1]   (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
[1]          
Economic loss development after recoveries for R&W (4,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
15,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 374,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 87,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
[4] 146,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
[4] 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
  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
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 293,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
[1] 295,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
[1] 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
[1]   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
[1]          
Economic loss development after recoveries for R&W 1,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
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
               
Net par amount outstanding 3,935,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 1,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
[4] 3,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
[4] 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
  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 3,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
[1] 18,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
[1] 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
[1]   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
[1]          
Economic loss development after recoveries for R&W 0ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,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
               
Net par amount outstanding 454,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 94,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
[4] 269,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
[4] 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
  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
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 289,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
[1] 308,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
[1] 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
[1]   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
[1]          
Economic loss development after recoveries for R&W 5,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
(8,000,000)ago_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,449,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 3 months                  
Default from delinquentor rate, term 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
                 
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 3 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
                 
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
                 
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 2,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 72,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 1,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 38,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
                 
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
                 
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 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_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 99,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 4,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 84,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 14,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 11,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 (400,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 (47,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 (500,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 (26,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,200,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,200,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 95,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 170,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,539,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 349,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,778,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
                 
Second Lien [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                  
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 83,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 151,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[4] 85,000,000ago_GuarantorObligationsExpectedFutureRecoveriesforBreachedRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  143,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 1,000,000ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (113,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (11,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]   (127,000,000)ago_GuarantorObligationsNetExpectedLosstobePaidAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]          
Economic loss development after recoveries for R&W (6,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(7,000,000)ago_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]                    
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
[4] 56,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
[4] 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
  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
         
Liability for unpaid claims and claims adjustment expense, net largest single loss (10,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
[1] (109,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
[1] (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
[1]   (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
[1]          
Economic loss development after recoveries for R&W (5,000,000)ago_GuarantorObligationsNetExpectedLossDevelopmentAfterRecoveriesforRepresentationsandWarranties
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(2,000,000)ago_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,654,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 83,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
[4] 95,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
[4] 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
  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
         
Liability for unpaid claims and claims adjustment expense, net largest single loss 11,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
[1] (4,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
[1] 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
[1]   (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
[1]          
Economic loss development after recoveries for R&W (1,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
(5,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 212,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
                 
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
             
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 14,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 569,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
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,504,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 132,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
             
Other Assets [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Office building, carrying value 30,000,000us-gaap_InvestmentBuildingAndBuildingImprovements
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
                 
Southern District of Mississippi Vs Madison County, Mississippi [Member] | Radian [Member] | Public Finance [Member]                    
Schedule of Expected Losses to be Paid [Line Items]                    
Net par amount outstanding $ 21,800,000ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_CounterpartyNameAxis
= ago_RadianAssetAssuranceIncMember
/ us-gaap_LitigationCaseAxis
= ago_SouthernDistrictofMississippiVsMadisonCountyMississippiMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
                 
[1] Includes expected LAE to be paid of $13 million as of March 31, 2015 and $16 million as of December 31, 2014.
[2] Excludes $1.3 billion of loss mitigation securities insured and held by the Company as of March 31, 2015, which are primarily in the BIG category.
[3] 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.
[4] See the section "Breaches of Representations and Warranties" below for eligible assets held in trust.
[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.
[6] Represents variables for most heavily weighted scenario (the “base case”).
[7] Refer to Note 8, Financial Guaranty Contracts Accounted for as Credit Derivatives.