Skip to content

ESG Oracle API

No authentication required. All responses are JSON.

Base URL: https://esg.untitledfinancial.com


ESG oracle discovery. Call once and cache.

Terminal window
curl https://esg.untitledfinancial.com/manifest

Live E, S, G scores and the current ESG fee. Use scores.average as the esgScore parameter when calling /quote on the Stability Oracle.

Terminal window
curl https://esg.untitledfinancial.com/esg-score

Response:

FieldExampleDescription
scores.environmental78Environmental score 0–100
scores.social72Social score 0–100 (composite of education, health, human rights, gender equity)
scores.governance81Governance score 0–100
scores.average77Average of E, S, G
fee.pct0.115Current ESG fee %
fee.bps11.5Current ESG fee in basis points
fee.tier”Good”ESG tier label
fee.formula"(100 - esgScore) / 200"Formula used

AI intelligence layer — when present, the intelligence object provides synthesised ESG context:

FieldTypeDescription
intelligence.reasoningstringPlain-language explanation of primary ESG drivers, current data signals, and risk areas
intelligence.confidencenumber (0–1)AI confidence in the synthesis, reflecting data freshness and source coverage
intelligence.alertsstring[]Up to 3 concise ESG risk items relevant to institutional counterparties
intelligence.outlookstringIMPROVING / STABLE / DETERIORATING / UNCERTAIN
intelligence.modelstringAI model used for synthesis
intelligence.generatedAtstringISO 8601 timestamp of synthesis

The intelligence field provides qualitative context only. Use scores.average as the authoritative input for fee calculations.

Social (S) sub-dimensions — the Social score is a proprietary composite including human rights, education, gender equity, and health indicators drawn from UN SDG and ILO data. Full methodology is available to approved partners under NDA.


Full ESG fee table across all score tiers.

Terminal window
curl https://esg.untitledfinancial.com/fee-schedule

ESG fee for a specific transaction. Omit esgScore to use the live oracle score.

Terminal window
# Use live ESG score
curl "https://esg.untitledfinancial.com/quote?amountUsd=1000000"
# Use a specific ESG score
curl "https://esg.untitledfinancial.com/quote?amountUsd=1000000&esgScore=75"

Parameters:

ParameterTypeRequiredDescription
amountUsdnumberYesTransaction amount in USD
esgScorenumberNoOverride ESG score (uses live score if omitted)

Same as GET, accepts JSON body:

Terminal window
curl -X POST https://esg.untitledfinancial.com/quote \
-H "Content-Type: application/json" \
-d '{"amountUsd": 1000000, "esgScore": 75}'

ESG oracle uptime and score history.

Terminal window
curl https://esg.untitledfinancial.com/reliability

ESG oracle liveness check.

Terminal window
curl https://esg.untitledfinancial.com/health
# {"status": "healthy", "esgOracle": "SUCCESS"}

URLFormat
https://esg.untitledfinancial.com/openapi.jsonESG Oracle OpenAPI 3.0
https://esg.untitledfinancial.com/.well-known/ai-plugin.jsonESG Oracle plugin manifest
https://esg.untitledfinancial.com/llms.txtESG Oracle LLM index