XML 47 R67.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Guaranty Insurance Losses - Loss and LAE Reserve and Salvage and Subrogation Recoverable Net of Reinsurance (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net $ 710us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet [1] $ 721us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet [1]
Salvage and Subrogation Recoverable, net 128ago_SalvageandSubrogationRecoveriesNetofReinsurance [1] 154ago_SalvageandSubrogationRecoveriesNetofReinsurance [1]
Net Reserve (Recoverable) 582ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries [1] 567ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries [1]
Financial Guarantee Insurance Product Line [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 709us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
719us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Salvage and Subrogation Recoverable, net 128ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
148ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Net Reserve (Recoverable) 581ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
571ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 787us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
799us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Salvage and Subrogation Recoverable, net 129ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
149ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Net Reserve (Recoverable) 658ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
650ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Financial Guarantee Insurance Product Line [Member] | Variable Interest Entity, Primary Beneficiary [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net (78)us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
(80)us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Salvage and Subrogation Recoverable, net (1)ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
(1)ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Net Reserve (Recoverable) (77)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
(79)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
Other Insurance Product Line [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 1us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
2us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
6ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
Net Reserve (Recoverable) 1ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
(4)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_OtherInsuranceProductLineMember
Trust Preferred Securities (TruPS) [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 0us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
0us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
Net Reserve (Recoverable) 0ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
0ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
Triple-X Life Insurance Transaction [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 144us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
140us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
Net Reserve (Recoverable) 144ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
140ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
Structured Finance [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 90us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
96us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
2ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
Net Reserve (Recoverable) 90ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
94ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
Structured Finance [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 506us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
526us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Salvage and Subrogation Recoverable, net 114ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
128ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Reserve (Recoverable) 392ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
398ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Public Finance [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 281us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
273us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Salvage and Subrogation Recoverable, net 8ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
8ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Reserve (Recoverable) 273ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
265ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Financial Guarantee [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 787us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
799us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
Salvage and Subrogation Recoverable, net 122ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
136ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
Net Reserve (Recoverable) 665ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
663ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_FinancialGuaranteeMember
Other [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 0us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
0us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
Salvage and Subrogation Recoverable, net 7ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
13ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
Net Reserve (Recoverable) (7)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
(13)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_UnderlyingOtherMember
United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 272us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
290us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 114ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
126ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) 158ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
164ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | Public Finance [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 253us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
243us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Salvage and Subrogation Recoverable, net 8ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
8ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Reserve (Recoverable) 245ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
235ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | Public Finance [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 28us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
30us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Reserve (Recoverable) 28ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
30ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
First Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 265us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
283us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 48ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
48ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) 217ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
235ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 7us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 66ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
78ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) (59)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(71)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Prime [Member] | First Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 2us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) 2ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Alt-A [Member] | First Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 80us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
87us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) 80ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
87ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Option ARM [Member] | First Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 24us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
28us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 42ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
40ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) (18)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(12)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Subprime [Member] | First Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 159us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
166us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 6ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
8ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) 153ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
158ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Closed-end [Member] | Second Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 5us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 37ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
39ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) (32)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(35)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
HELOCs [Member] | Second Lien [Member] | United States [Member] | RMBS [Member] | Financial Guarantee Insurance Product Line [Member] | Consolidated Entity Excluding Consolidation of Variable Interest Entities (VIE) [Member]    
Liability for Claims and Claims Adjustment Expense Including Salvage and Subrogation Recoverable [Line Items]    
Loss and LAE Reserve, net 2us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Salvage and Subrogation Recoverable, net 29ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
39ago_SalvageandSubrogationRecoveriesNetofReinsurance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Net Reserve (Recoverable) $ (27)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
$ (36)ago_ReserveForLossesAndLossAdjustmentExpensesNetOfReinsuranceAndSalvageAndSubrogationRecoveries
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_FinancialGuaranteeInsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] See “Components of Net Reserves (Salvage)” table for loss and LAE reserve and salvage and subrogation recoverable components.