XML 41 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Outstanding Exposure - Financial Guaranty Portfolio by Asset Class (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding $ 426,704ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross $ 487,895ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
Ceded Par Amount 22,975ago_InsuredFinancialObligationsCededSecuritiesAmount [1] 28,788ago_InsuredFinancialObligationsCededSecuritiesAmount
Net Par Outstanding (excluding loss mitigation bonds) 403,729ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [2] 459,107ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [3]
Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 373,360ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
409,890ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 19,878ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
23,711ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 353,482ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
386,179ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Structured Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 53,344ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
78,005ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 3,097ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
5,077ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 50,247ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
72,928ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net Par Outstanding (excluding loss mitigation bonds) 363,294ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
 
United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 334,906ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
367,616ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 12,783ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
15,435ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 322,123ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 352,181ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]
United States [Member] | Public Finance [Member] | General obligation [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 144,714ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
160,751ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 4,438ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
5,474ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 140,276ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
155,277ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_GeneralObligationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Tax backed [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 65,600ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
70,552ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 3,075ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
3,728ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 62,525ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
66,824ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_TaxBackedMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Municipal utilities [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 53,471ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
57,893ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 1,381ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,569ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 52,090ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
56,324ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_MunicipalUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Transportation [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 28,914ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
32,514ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 1,091ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,684ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 27,823ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
30,830ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_TransportationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Healthcare [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 16,225ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
17,663ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 1,377ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,531ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 14,848ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
16,132ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HealthcareMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Higher education [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 13,485ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
14,470ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 386ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
399ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 13,099ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
14,071ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HigherEducationMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Infrastructure finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 5,098ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
5,014ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 917ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
900ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 4,181ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
4,114ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Housing [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 2,880ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
3,518ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 101ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
132ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 2,779ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
3,386ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_HousingMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Investor-owned utilities [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 944ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
992ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 0ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 944ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
991ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InvestorOwnedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Public Finance [Member] | Other public/structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 3,575ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
4,249ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 17ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
17ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 3,558ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
4,232ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | Structured Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 43,288ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
62,591ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 2,117ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
3,684ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 41,171ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2] 58,907ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3]
United States [Member] | Structured Finance [Member] | Other public/structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 858ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2,067ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 144ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,080ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 714ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
987ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Pooled corporate obligations [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 21,791ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
32,955ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 1,145ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,630ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 20,646ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
31,325ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 10,109ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
14,542ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 692ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
821ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 9,417ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
13,721ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Commercial mortgage-backed securities (CMBS) and other commercial real estate related exposures [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 1,979ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
3,990ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 22ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
38ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 1,957ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
3,952ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialMortgageBackedSecuritiesandOtherCommercialRealEstateExposureMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Insurance securitizations [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 3,480ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
3,082ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 47ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
47ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 3,433ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
3,035ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InsuranceSecuritizationsMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Financial product [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 2,276ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2,709ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 0ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
0ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 2,276ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2,709ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_FinancialProductMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Consumer receivables [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 2,157ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2,257ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 58ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
59ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 2,099ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2,198ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ConsumerReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Commercial receivables [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 567ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
918ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 7ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
7ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 560ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
911ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
United States [Member] | Structured Finance [Member] | Structured credit [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 71ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
71ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 2ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
2ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 69ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
69ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Non United States [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net Par Outstanding (excluding loss mitigation bonds) 40,435ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
 
Non United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 38,454ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
42,274ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 7,095ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
8,276ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 31,359ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2] 33,998ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[3]
Non United States [Member] | Public Finance [Member] | Infrastructure finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 15,091ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
17,373ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 2,283ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
2,670ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 12,808ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
14,703ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_InfrastructureFinanceMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | Public Finance [Member] | Regulated utilities [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 14,582ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
15,502ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 3,668ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
4,297ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 10,914ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
11,205ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_RegulatedUtilitiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | Public Finance [Member] | Pooled infrastructure [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 2,565ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
2,754ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 145ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
234ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 2,420ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
2,520ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledInfrastructureTransactionsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | Public Finance [Member] | Other public/structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 6,216ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
6,645ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Ceded Par Amount 999ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,075ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 5,217ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
5,570ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | Structured Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 10,056ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
15,414ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 980ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,393ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 9,076ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[2] 14,021ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[3]
Non United States [Member] | Structured Finance [Member] | Other public/structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 750ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
403ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 25ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
25ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 725ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
378ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_OtherUnderlyingAssetsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Non United States [Member] | Structured Finance [Member] | Pooled corporate obligations [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 7,439ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
12,232ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 835ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,174ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 6,604ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
11,058ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_PooledCorporateObligationsMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Non United States [Member] | Structured Finance [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 893ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,296ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 99ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
150ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 794ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,146ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Non United States [Member] | Structured Finance [Member] | Commercial receivables [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 965ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,286ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 21ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
23ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) 944ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
1,263ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_CommercialReceivableMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Non United States [Member] | Structured Finance [Member] | Structured credit [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Gross par outstanding 9ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
197ago_InsuredFinancialObligationsOutstandingPrincipalAmountGross
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Ceded Par Amount 0ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
21ago_InsuredFinancialObligationsCededSecuritiesAmount
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
Net Par Outstanding (excluding loss mitigation bonds) $ 9ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
$ 176ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_StructuredCreditMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_StructuredFinanceMember
[1] Includes par related to insured credit derivatives.
[2] 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.
[3] Excludes $1.2 billion of loss mitigation securities insured and held by the Company as of December 31, 2013, which are primarily in the BIG category.