XML 98 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Outstanding Exposure - Components of BIG Net Par Outstanding (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding $ 403,729ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [1] $ 459,107ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet [2]
TruPS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 4,326ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
4,970ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
Other structured finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 36,504ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
54,237ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 353,482ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
386,179ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
BIG [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 18,247ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
22,538ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
BIG [Member] | TruPS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,333ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
1,722ago_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 2,017ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
2,397ago_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,865ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
14,751ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
BIG [Member] | BIG 1 [Member] | TruPS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 997ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
1,587ago_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 1,021ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
1,367ago_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 2,689ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
3,949ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
BIG [Member] | BIG 2 [Member] | 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
135ago_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 240ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
309ago_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,693ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
3,838ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
BIG [Member] | BIG 3 [Member] | TruPS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 336ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_TrupsMember
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 756ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
721ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_UnderlyingAssetClassAxis
= ago_OtherStructuredFinanceMember
United States [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 363,294ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
 
United States [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 9,417ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
13,721ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 322,123ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 352,181ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[2]
United States [Member] | BIG [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 5,643ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,717ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ 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,850ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
9,094ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ 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 1,868ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,583ago_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 1 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 6,577ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
8,205ago_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 2 [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,291ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,466ago_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 2 [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 1,156ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
440ago_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 3 [Member] | RMBS [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 2,484ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,668ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ 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 117ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
449ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel3Member
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
Non United States [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 40,435ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
 
Non United States [Member] | Public Finance [Member]    
Schedule of Insured Financial Obligations [Line Items]    
Net par amount outstanding 31,359ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
[1] 33,998ago_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,404ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,608ago_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 1,402ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel1Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
1,009ago_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 2ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_ScheduleOfInsuredFinancialObligationsWithCreditDeteriorationBySurveillanceCategoryAxis
= ago_InternalNoninvestmentGradeLevel2Member
/ us-gaap_StatementGeographicalAxis
= ago_NonUnitedStatesMember
/ us-gaap_UnderlyingAssetClassAxis
= ago_PublicFinanceMember
599ago_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 471ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
541ago_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,532ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,590ago_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 407ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_AdjustableRateResidentialMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
937ago_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 4,051ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,130ago_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 353ago_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
403ago_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,841ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_AlternativeAPaperMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= ago_InternalNoninvestmentGradeMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,728ago_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 183ago_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
598ago_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,575ago_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,945ago_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 68ago_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
52ago_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 585ago_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
656ago_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 47ago_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
71ago_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 156ago_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
297ago_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 33ago_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
321ago_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 531ago_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
1,137ago_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 18ago_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
60ago_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 654ago_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
908ago_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 252ago_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
30ago_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 725ago_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
935ago_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 118ago_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
467ago_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 765ago_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
740ago_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 218ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= ago_ClosedEndMortgageMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
244ago_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,738ago_InsuredFinancialObligationsOutstandingPrincipalAmountNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
/ us-gaap_StatementGeographicalAxis
= country_US
/ us-gaap_UnderlyingAssetClassAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,279ago_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 134ago_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
146ago_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,557ago_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,897ago_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
8ago_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,012ago_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,499ago_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 19ago_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
20ago_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 36ago_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
20ago_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 115ago_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
118ago_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 $ 509ago_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
$ 378ago_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 December 31, 2014, which are primarily in the BIG category.
[2] Excludes $1.2 billion of loss mitigation securities insured and held by the Company as of December 31, 2013, which are primarily in the BIG category.