MCP Hub
Back to servers

FeedOracle Stablecoin Risk

7-signal stablecoin risk scoring. 13 tools, 28+ tokens, SAFE/CAUTION/AVOID verdicts.

Registry
Updated
Feb 28, 2026

FeedOracle Stablecoin Risk MCP Server

Deterministic operational risk scoring for stablecoins — 7 signals, 100-point scale, 3 verdicts.

Engine MCP Tools Coverage License

An MCP server that gives AI agents real-time, evidence-grade stablecoin risk assessments. Built for regulated workflows — MiCA, DORA, CSRD.


What It Does

Any MCP-compatible AI agent can connect to this server and ask:

  • "Is USDC safe to use as settlement collateral?"SAFE (6/100), 96% confidence
  • "Compare USDC vs USDT vs DAI for treasury operations" → Side-by-side risk comparison
  • "Show me holder concentration for USDe" → Top-holder %, HHI index, whale count
  • "Which stablecoins are safest right now?" → Ranked leaderboard

No opinions. No financial advice. Just deterministic, auditable risk classification.


Architecture

┌─────────────────────────────────────────────────────┐
│                   MCP Client (AI Agent)              │
│              Claude / GPT / Custom Agent             │
└──────────────────────┬──────────────────────────────┘
                       │ SSE (Model Context Protocol)
                       ▼
┌─────────────────────────────────────────────────────┐
│             feedoracle_mcp_risk.py                    │
│             13 MCP Tools · Port 5252                 │
└──────────────────────┬──────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────┐
│           stablecoin_risk_engine.py                   │
│           7-Signal Scoring Engine                    │
│                                                      │
│  ┌─────────┐ ┌──────────┐ ┌────────┐ ┌───────────┐ │
│  │   Peg   │ │Liquidity │ │ Holder │ │  Custody  │ │
│  │Stability│ │  Depth   │ │Concent.│ │Counterpty │ │
│  │  0-25   │ │  0-15    │ │  0-15  │ │   0-15    │ │
│  └────┬────┘ └────┬─────┘ └───┬────┘ └─────┬─────┘ │
│  ┌────┴────┐ ┌────┴─────┐ ┌───┴────┐               │
│  │Mint/Burn│ │Redemption│ │ Cross- │               │
│  │  Flow   │ │ Friction │ │ Chain  │               │
│  │  0-10   │ │   0-10   │ │  0-10  │               │
│  └─────────┘ └──────────┘ └────────┘               │
└──────────────────────┬──────────────────────────────┘
                       │
          ┌────────────┼────────────┐
          ▼            ▼            ▼
   ┌────────────┐ ┌─────────┐ ┌──────────┐
   │ DefiLlama  │ │Etherscan│ │FeedOracle│
   │  (price,   │ │  V2     │ │  Internal│
   │  supply,   │ │(holders)│ │(peg mon.)│
   │  chains)   │ │         │ │          │
   └────────────┘ └─────────┘ └──────────┘

Scoring System

100-point scale — lower is safer.

SignalMax PointsWeightData Source
Peg Stability2525%DefiLlama + FeedOracle Peg Monitor
Liquidity Depth1515%DefiLlama (mcap, volume)
Mint/Burn Flow1010%DefiLlama (7d supply delta)
Holder Concentration1515%Etherscan V2 (top holders)
Custody/Counterparty1515%FeedOracle Curated Registry
Redemption Friction1010%FeedOracle Curated Registry
Cross-Chain Risk1010%DefiLlama (chain breakdown)

Verdicts:

VerdictScore RangeMeaning
🟢 SAFE0–25Low operational risk
🟡 CAUTION26–55Elevated risk, review recommended
🔴 AVOID56–100High operational risk

Confidence = 0.7 × data freshness + 0.3 × signal coverage (0.0–1.0)


13 MCP Tools

ToolDescription
pingServer connectivity and engine version
risk_assessmentFull 7-signal risk report with verdict and hint
peg_statusCurrent price deviation from peg
peg_history30-day peg stability with depeg events
supply_flowMint/burn analysis — 7-day supply changes
holder_dataConcentration metrics — HHI, top-holder %, whale count
custody_dataCustodian profile — SIFI status, attestation freshness
redemption_dataRedemption terms — settlement, fees, minimums
cross_chain_dataChain distribution and bridge exposure
leaderboardRanked stablecoins by risk score
compareSide-by-side comparison (up to 5 tokens)
supported_tokensList all covered stablecoins
methodologyScoring methodology and data sources

Curated Registries (Our Moat)

The custody and redemption registries are hand-curated, research-backed datasets that no public API provides:

Custody Registry — 19 stablecoins with custodian names, SIFI classification, regulatory status, attestation type and freshness date.

Redemption Registry — 19 stablecoins with settlement speed, minimum amounts, fee structures, and institutional access restrictions.

Examples:

TokenCustodiansSIFIAttestation
USDCBNY Mellon, BlackRockSOC2 + monthly
USDTCantor FitzgeraldQuarterly report
DAIDecentralizedOn-chain
BUIDLBNY Mellon, BlackRockDaily NAV
USDeCopper.co, Ceffu, CoboProof of reserves

Quick Start

Prerequisites

  • Python 3.10+
  • httpx (async HTTP)
  • mcp (MCP SDK)
  • starlette + uvicorn (ASGI)

Install

git clone https://github.com/FeedOracle/feedoracle-mcp-risk.git
cd feedoracle-mcp-risk
pip install -r requirements.txt

Configure

cp .env.example .env
# Edit .env with your Etherscan API key

Run

python feedoracle_mcp_risk.py
# Server starts on port 5252
# Health: http://localhost:5252/health
# SSE:    http://localhost:5252/sse

Connect from Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "stablecoin-risk": {
      "url": "https://feedoracle.io/mcp/risk/sse"
    }
  }
}

Production (systemd)

sudo cp systemd/feedoracle-mcp-risk.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now feedoracle-mcp-risk

Example Output

risk_assessment("USDC")

{
  "symbol": "USDC",
  "risk_score": 6,
  "verdict": "SAFE",
  "confidence": 0.96,
  "engine_version": "stablecoin-risk/1.0",
  "signals": {
    "peg_stability":        { "score": 0,  "max": 25, "status": "STABLE" },
    "liquidity_depth":      { "score": 0,  "max": 15, "status": "STRONG" },
    "mint_burn_flow":       { "score": 2,  "max": 10, "status": "NORMAL" },
    "holder_concentration": { "score": 4,  "max": 15, "status": "MODERATE" },
    "custody_counterparty": { "score": 0,  "max": 15, "status": "KNOWN" },
    "redemption_friction":  { "score": 0,  "max": 10, "status": "LOW" },
    "cross_chain_risk":     { "score": 0,  "max": 10, "status": "DIVERSIFIED" }
  },
  "hint": "Operationally low-risk. Suitable for settlement workflows."
}

Coverage

28+ stablecoins with varying signal depth:

Full coverage (all 7 signals): USDC, USDT, EURC, DAI, USDS, RLUSD, PYUSD, FRAX, LUSD, GHO, USDe, FDUSD, USD0, USDY, BUIDL, GUSD, USDP, BUSD, TUSD

Market data only (peg, liquidity, supply, chains): DOLA, crvUSD, sUSD, AUSD, M, USD1, EURE, EURT


Live Endpoints

EndpointURL
Healthhttps://feedoracle.io/mcp/risk/health
SSEhttps://feedoracle.io/mcp/risk/sse
Messageshttps://feedoracle.io/mcp/risk/messages/

Part of FeedOracle

This is one of three MCP servers in the FeedOracle ecosystem:

ServerPortPurpose
Compliance Oracle5250MiCA/DORA regulatory data
Macro Oracle5251Fed/ECB economic indicators
Stablecoin Risk5252Stablecoin operational risk scoring

Disclaimer

This tool provides operational risk classification — not financial advice. Verdicts are deterministic outputs of a scoring algorithm based on publicly available data and curated registries. Always perform your own due diligence.


License

MIT — see LICENSE

Built by FeedOracle · Evidence infrastructure for tokenized markets.

Reviews

No reviews yet

Sign in to write a review