Scoring
Stranded-asset risk score + write-down API
Stranded-asset risk score (0-100, higher = riskier) plus canonical impairment write-down: writeDown = assetValue x strandingProbability x (1 - recoverableShare). Risk-score weights: carbonIntensityRisk .35, remainingLifeRisk .25, transitionPolicyExposure .20, lowRecoverability .20 (inverted). Returns risk score, risk bucket, A-F grade, the estimated write-down (absolute and %), and a driver breakdown. Answers 'is this a stranded asset', 'estimate transition-scenario impairment write-down', 'score carbon-intensity and policy exposure'.
Price$0.016per request
MethodPOST
Route/v1/score/esg-stranded-asset
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
esgstranded-assetimpairmentwrite-downtransition-riskfossilscoreclimate-finance
API URL
Integration docshttps://x402.hexl.dev/v1/score/esg-stranded-assetExample request
{
"assetValue": 200000000,
"strandingProbability": 0.4,
"recoverableShare": 0.3,
"carbonIntensityRisk": 0.7,
"remainingLifeRisk": 0.6,
"transitionPolicyExposure": 0.5
}Example response
{
"riskScore": 63.5,
"rating": "high",
"grade": "F",
"estimatedWriteDown": 56000000,
"writeDownPercent": 28,
"breakdown": [
{
"factor": "carbonIntensityRisk",
"value": 0.7,
"weight": 0.35,
"contribution": 24.5
},
{
"factor": "remainingLifeRisk",
"value": 0.6,
"weight": 0.25,
"contribution": 15
},
{
"factor": "transitionPolicyExposure",
"value": 0.5,
"weight": 0.2,
"contribution": 10
},
{
"factor": "lowRecoverability",
"value": 0.7,
"weight": 0.2,
"contribution": 14
}
]
}Input schema
{
"type": "object",
"required": [
"assetValue",
"strandingProbability",
"recoverableShare",
"carbonIntensityRisk",
"remainingLifeRisk",
"transitionPolicyExposure"
],
"properties": {
"assetValue": {
"type": "number",
"description": "Asset book value (any currency)",
"examples": [
200000000
]
},
"strandingProbability": {
"type": "number",
"description": "Stranding probability 0-1",
"examples": [
0.4
]
},
"recoverableShare": {
"type": "number",
"description": "Recoverable value share 0-1",
"examples": [
0.3
]
},
"carbonIntensityRisk": {
"type": "number",
"description": "Carbon-intensity risk 0-1",
"examples": [
0.7
]
},
"remainingLifeRisk": {
"type": "number",
"description": "Remaining-life risk past horizon 0-1",
"examples": [
0.6
]
},
"transitionPolicyExposure": {
"type": "number",
"description": "Transition-policy exposure 0-1",
"examples": [
0.5
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}