XML 50 R47.htm IDEA: XBRL DOCUMENT v2.4.1.9
Outstanding Exposure - Components of BIG Net Par Outstanding (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding $ 389,099.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [1] $ 403,729.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [2]
Triple-X Life Insurance Transaction [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 3,133.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
3,133.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
Trust Preferred Securities (TruPS) [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 4,075.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
4,326.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 29,750.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
33,371.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
BIG [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 17,860.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
18,247.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
BIG [Member] | Triple-X Life Insurance Transaction [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 598.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
598.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
BIG [Member] | Trust Preferred Securities (TruPS) [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,155.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
1,333.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
BIG [Member] | Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,319.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
1,419.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
BIG [Member] | BIG 1 [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 11,338.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
11,865.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
BIG [Member] | BIG 1 [Member] | Triple-X Life Insurance Transaction [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
BIG [Member] | BIG 1 [Member] | Trust Preferred Securities (TruPS) [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 828.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
997.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
BIG [Member] | BIG 1 [Member] | Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 927.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
1,021.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
BIG [Member] | BIG 2 [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 3,029.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
2,689.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
BIG [Member] | BIG 2 [Member] | Triple-X Life Insurance Transaction [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
BIG [Member] | BIG 2 [Member] | Trust Preferred Securities (TruPS) [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
BIG [Member] | BIG 2 [Member] | Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 237.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
240.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
BIG [Member] | BIG 3 [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 3,493.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
3,693.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
BIG [Member] | BIG 3 [Member] | Triple-X Life Insurance Transaction [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 598.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
598.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_XXXLifeInsuranceTransactionMember
BIG [Member] | BIG 3 [Member] | Trust Preferred Securities (TruPS) [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 327.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
336.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
BIG [Member] | BIG 3 [Member] | Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 155.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
158.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 313,444.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 322,123.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]
United States [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 9,078.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
9,417.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | BIG [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 7,942.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
7,850.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | BIG [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 5,472.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
5,643.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | BIG [Member] | BIG 1 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 6,669.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
6,577.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | BIG [Member] | BIG 1 [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 2,051.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,868.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | BIG [Member] | BIG 2 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,156.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,156.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | BIG [Member] | BIG 2 [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,125.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,291.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | BIG [Member] | BIG 3 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 117.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
117.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
United States [Member] | BIG [Member] | BIG 3 [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 2,296.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,484.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Non United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 29,619.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 31,359.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]
Non United States [Member] | BIG [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,374.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,404.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | BIG [Member] | BIG 1 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 863.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,402.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | BIG [Member] | BIG 2 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 511.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
2.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member] | BIG [Member] | BIG 3 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
First Lien [Member] | United States [Member] | Prime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 454.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
471.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | Alt-A [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 2,449.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,532.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | Option ARM [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 374.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
407.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | Subprime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 3,935.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,051.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | Prime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 349.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
353.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | Alt-A [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,778.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,841.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | Option ARM [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 170.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
183.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | Subprime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,539.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,575.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | Prime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 49.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
68.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | Alt-A [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 579.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
585.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | Option ARM [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 9.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
47.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | Subprime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 179.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
156.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | Prime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 59.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
33.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | Alt-A [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 436.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
531.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | Option ARM [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 53.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
18.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | Subprime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 529.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
654.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | Prime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 241.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
252.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | Alt-A [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 763.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
725.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | Option ARM [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 108.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
118.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
First Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | Subprime [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 831.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
765.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | Closed-end [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 212.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
218.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | HELOCs [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,654.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,738.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | Closed-end [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 132.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
134.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | HELOCs [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,504.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,557.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | Closed-end [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 1 [Member] | HELOCs [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,235.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,012.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | Closed-end [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 19.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
19.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 2 [Member] | HELOCs [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 29.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
36.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | Closed-end [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 113.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
115.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Second Lien [Member] | United States [Member] | BIG [Member] | BIG 3 [Member] | HELOCs [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding $ 240.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
$ 509.0ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] Excludes $1.3 billion of loss mitigation securities insured and held by the Company as of March 31, 2015, which are primarily in the BIG category.
[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.