Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

DeFi Sentinel X Server

БесплатноНе проверен

Autonomous AI agent monitoring X Layer DeFi protocols via real RPC calls, providing MCP tools for pool scanning, anomaly detection, risk scoring, alerts, positi

GitHubEmbed

Описание

Autonomous AI agent monitoring X Layer DeFi protocols via real RPC calls, providing MCP tools for pool scanning, anomaly detection, risk scoring, alerts, position health checks, and audit trails.

README

Autonomous AI Agent for X Layer DeFi Protocol Monitoring

An autonomous AI agent that monitors X Layer (OKX's EVM-compatible L2, chainId 196) DeFi protocols in real-time — detecting price manipulation, liquidity drains, and unusual trading activity, then generating severity-classified alerts with on-chain risk scores.

Built for the OKX BuildX AI Season Hackathon ($300K prize pool).

🎯 Problem

DeFi protocols on X Layer are vulnerable to attacks that execute in seconds:

  • Price manipulation via sandwich attacks and oracle manipulation
  • Liquidity drains from pool imbalances and rug pulls
  • Unusual trading from MEV bots and exploit frontrunning

Users have no real-time early warning system. By the time a human notices a pool's reserves dropping, the damage is done. Existing monitoring tools are either centralized alerts (slow) or static dashboards (passive).

💡 Solution

DeFi Sentinel X is an autonomous AI agent that:

  1. Continuously scans X Layer DeFi pools via real on-chain RPC calls
  2. Detects anomalies using statistical heuristics (reserve imbalance, liquidity drain, unusual activity)
  3. Computes risk scores (0-100 composite score) factoring anomaly severity, confidence, and type diversity
  4. Generates alerts with severity classification and recommended actions
  5. Checks position health for Aave V3 lending positions (health factor, liquidation distance)

The agent uses an MCP-style tool architecture — each capability is a discrete tool with a JSON Schema input definition, orchestrated by an agent layer that chains: scan_pool → detect_anomaly → calculate_risk_score → generate_alert.

🌟 Unique Angle

Unlike passive monitoring dashboards, DeFi Sentinel X is an active AI agent that:

  • Uses real X Layer RPC (live block numbers, gas prices, eth_call against pool contracts)
  • Follows the MCP (Model Context Protocol) tool pattern — 7 tools, each with name, description, and JSON Schema input, callable individually or orchestrated by the agent
  • Runs fully on free-tier infrastructure (Vercel serverless + SQLite /tmp + public RPCs)
  • Provides deterministic, reproducible agent orchestration (no LLM API key needed for the demo — the tool-chaining logic is the AI layer)
  • Deploys as a Vercel serverless function — no servers, no cost, scales to zero

🏗️ Architecture

┌─────────────────────────────────────────────────────┐
│                 DeFi Sentinel X Agent                │
│          (Autonomous Tool Orchestrator)              │
│                                                      │
│  scan_pool → detect_anomaly → risk_score → alert    │
│                                                      │
│  Additional: get_position_health, get_chain_status  │
│             get_audit_trail                          │
└──────────────┬──────────────────────┬────────────────┘
               │                      │
       ┌───────▼───────┐    ┌────────▼────────┐
       │  X Layer RPC  │    │  SQLite (/tmp)  │
       │  (real data)  │    │  (audit trail)  │
       │               │    │                 │
       │ eth_chainId   │    │ scans table     │
       │ eth_blockNum  │    │ anomalies tbl   │
       │ eth_call      │    │ alerts table    │
       │ eth_getBalance│    │ risk_assess tbl │
       └───────────────┘    └─────────────────┘
               │
       ┌───────▼───────┐
       │   Vercel      │
       │  Serverless   │
       │  (@vercel/py) │
       └───────────────┘

MCP Tool Architecture (7 Tools)

# Tool Method Description
1 scan_pool GET Scan a DeFi pool for live reserves & TVL from X Layer RPC
2 detect_anomaly GET Run anomaly detection heuristics on pool data
3 calculate_risk_score GET Compute composite risk score (0-100) for a pool
4 generate_alert GET/POST Generate a severity-classified alert from an anomaly
5 get_position_health GET Check Aave V3 lending position health factor
6 get_chain_status GET Get live X Layer chain metadata (block, gas)
7 get_audit_trail GET Retrieve stored scan/anomaly/alert history

All tools are also exposed via MCP protocol endpoints:

  • GET /mcp/tools — MCP tools/list
  • POST /mcp/call — MCP tools/call (body: {"name": "...", "arguments": {...}})

🛠️ Tech Stack

Component Technology Why
API Framework FastAPI 0.115 Async, auto-docs, Pydantic validation
Hosting Vercel (serverless) Free tier, auto-scaling, zero config
Chain Data X Layer RPC (real) Live on-chain data, no API key needed
Persistence SQLite (/tmp) Serverless-friendly, no external DB
Agent Pattern MCP-style tools Standardized tool interface
Frontend Vanilla HTML/CSS/JS No framework, fast load, simple deploy
Language Python 3.12 Vercel Python runtime

✅ What's Real vs ⚠️ Mocked

✅ Real (Live On-Chain)

  • X Layer RPC callseth_chainId, eth_blockNumber, eth_gasPrice return live data (chainId 196, current block ~67M)
  • eth_call against pool contracts — getReserves(), totalSupply() selectors sent to real X Layer contracts
  • eth_getBalance — real native balance reads for wallet health checks
  • SQLite persistence — scans, anomalies, alerts, and risk assessments stored in /tmp/defi_sentinel_x.db (survives across warm serverless invocations)
  • Anomaly detection heuristics — reserve imbalance, liquidity drain, zero liquidity, unusual activity detection run on real pool data
  • Composite risk scoring — 0-100 score with severity classification (CRITICAL/HIGH/MODERATE/LOW/MINIMAL)
  • Agent orchestration — tool-chaining logic: scan → detect → score → alert (the AI layer)

⚠️ Mocked / Simulated

  • Pool reserve values — if eth_call returns zeros (demo pool addresses aren't real Uniswap pairs on X Layer), falls back to deterministic simulation based on pool name + block number (reproducible, varies as blocks advance)
  • Aave V3 health factor — derived from address hash (real Aave integration requires Pool.getUserAccountData() which needs a funded position; the eth_getBalance call IS real)
  • Baseline reserve ratios — hardcoded (production would use a time-series DB like TimescaleDB)
  • "Unusual activity" heuristic — uses block-number parity as a proxy for tx volume (production would use mempool/trace data)
  • No LLM API key — the agent orchestration is deterministic (reproducible in serverless without external API dependencies)

🚀 Quick Start

Local Development

cd defi-sentinel-x
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
# Open http://localhost:8000

API Endpoints

Endpoint Method Description
/ GET Dashboard UI
/api/health GET Health check + RPC status
/api/agent/status GET Agent config + tool inventory
/api/demo GET Full autonomous agent demo (sweeps all pools)
/api/sweep POST Single-pool monitoring sweep
/mcp/tools GET MCP tools/list
/mcp/call POST MCP tools/call
/api/tools/scan_pool GET Scan a pool
/api/tools/detect_anomaly GET Detect anomalies
/api/tools/calculate_risk_score GET Compute risk score
/api/tools/generate_alert GET/POST Generate alert
/api/tools/get_position_health GET Check position health
/api/tools/get_chain_status GET Live chain metadata
/api/tools/get_audit_trail GET Stored history
/api/audit GET Full audit trail
/api/stats GET Aggregate stats
/docs GET Swagger UI

Deploy to Vercel

vercel --prod --yes --token "$VERCEL_TOKEN"

🔗 Links

📁 Project Structure

defi-sentinel-x/
├── api/
│   └── index.py              # Vercel entry point
├── app/
│   ├── __init__.py
│   ├── main.py               # FastAPI app + routes
│   ├── tools.py              # MCP tool registry + handlers (7 tools)
│   ├── agent.py              # Agent orchestrator (tool-chaining)
│   ├── xlayer_client.py      # X Layer RPC client (real on-chain reads)
│   └── store.py              # SQLite persistence layer
├── static/
│   └── index.html            # Dark-theme dashboard UI
├── vercel.json               # Vercel config
├── requirements.txt          # Python deps
├── SUBMISSION.md             # Hackathon submission fields
└── README.md                 # This file

📜 License

MIT License — see LICENSE


Built by 0xConsole for the OKX BuildX AI Season Hackathon.

from github.com/0xConsole/defi-sentinel-x

Установка DeFi Sentinel X Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/0xConsole/defi-sentinel-x

FAQ

DeFi Sentinel X Server MCP бесплатный?

Да, DeFi Sentinel X Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для DeFi Sentinel X Server?

Нет, DeFi Sentinel X Server работает без API-ключей и переменных окружения.

DeFi Sentinel X Server — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить DeFi Sentinel X Server в Claude Desktop, Claude Code или Cursor?

Открой DeFi Sentinel X Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare DeFi Sentinel X Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai