Alertio

Real-time DeFi risk data: health factors, liquidations, stablecoin pegs, utilization. No API key.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
97%
이름 품질
89%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~4,042토큰 (도구 정의)
~4.9 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.16%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "alertio": {
      "url": "https://www.alertio.io/api/mcp"
    }
  }
}

원격 엔드포인트

https://www.alertio.io/api/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (7)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢scan_wallet(wallet)

Scans an EVM wallet address across all supported lending protocols and returns every active borrowing position with health factors and liquidation risk. Covers Aave V3 (7 chains: Ethereum, Base, Arbitrum, Polygon, Optimism, Avalanche, Scroll), Aave V4 (Ethereum Core/Prime/Plus), Spark (Ethereum), Morpho (Ethereum, Base, Arbitrum), Euler (Ethereum, Monad), and Moonwell (Base, Optimism). Health factor < 1.0 means the position is liquidatable. Use this when asked: "Is this wallet at risk of liquidation?", "Show all lending positions for 0x…", "Which protocols is this wallet borrowing from?", "Which of these wallets is closest to liquidation?"

입력 스키마

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet address — must start with 0x and be exactly 42 characters, e.g. 0xabc…1234"
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "totalPositions": {
      "type": "number",
      "description": "Total active borrowing positions found across all protocols"
    },
    "positions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "protocol": {
            "type": "string",
            "description": "Protocol name (e.g. Aave V3, Morpho)"
          },
          "chain": {
            "type": "string",
            "description": "Chain name"
          },
          "healthFactor": {
            "description": "Health factor, null if not available",
            "type": [
              "number",
              "null"
            ]
          },
          "collateralUsd": {
            "type": "number",
            "description": "Collateral value in USD"
          },
          "debtUsd": {
            "type": "number",
            "description": "Debt value in USD"
          },
          "riskLevel": {
            "type": "string",
            "enum": [
              "SAFE",
              "AT RISK",
              "DANGER",
              "LIQUIDATED"
            ],
            "description": "Current risk tier"
          }
        },
        "required": [
          "protocol",
          "chain",
          "healthFactor",
          "collateralUsd",
          "debtUsd",
          "riskLevel"
        ],
        "additionalProperties": false
      },
      "description": "Active borrowing positions per protocol and chain"
    }
  },
  "required": [
    "totalPositions",
    "positions"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢scan_solana_wallet(wallet)

Scans a Solana wallet address for Kamino lending positions and returns active borrowing positions with health factors and liquidation risk. Health factor < 1.0 means the position is liquidatable. Use this when asked: "Check Kamino health for this Solana wallet", "Is this Solana address at risk of liquidation?", "What is this wallet borrowing on Solana?"

입력 스키마

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
      "description": "Solana wallet address in base58 format — 32 to 44 characters using base58 alphabet (no 0, O, I, or l), e.g. 7xKX…AbCD"
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "totalPositions": {
      "type": "number",
      "description": "Total active borrowing positions found on Solana"
    },
    "positions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "protocol": {
            "type": "string",
            "description": "Protocol name (Kamino)"
          },
          "healthFactor": {
            "description": "Health factor",
            "type": [
              "number",
              "null"
            ]
          },
          "collateralUsd": {
            "type": "number",
            "description": "Collateral value in USD"
          },
          "debtUsd": {
            "type": "number",
            "description": "Debt value in USD"
          },
          "riskLevel": {
            "type": "string",
            "enum": [
              "SAFE",
              "AT RISK",
              "DANGER",
              "LIQUIDATED"
            ],
            "description": "Current risk tier"
          }
        },
        "required": [
          "protocol",
          "healthFactor",
          "collateralUsd",
          "debtUsd",
          "riskLevel"
        ],
        "additionalProperties": false
      },
      "description": "Active borrowing positions on Solana"
    }
  },
  "required": [
    "totalPositions",
    "positions"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢scan_ton_wallet(wallet)

Scans a TON wallet address on the EVAA lending protocol and returns the active borrowing position with health factor and liquidation risk. Health factor < 1.0 means the position is liquidatable. Use this when asked: "What is the EVAA health factor for this TON wallet?", "Is this TON address at risk on EVAA?", "Check lending risk for EQ…"

입력 스키마

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "minLength": 48,
      "maxLength": 48,
      "description": "TON wallet address in friendly format — must start with EQ or UQ and be exactly 48 characters, e.g. EQD…wxYZ"
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "totalPositions": {
      "type": "number",
      "description": "Number of active positions (0 or 1)"
    },
    "healthFactor": {
      "description": "Health factor, null if collateral price unavailable",
      "type": [
        "number",
        "null"
      ]
    },
    "collateralUsd": {
      "type": "number",
      "description": "Collateral value in USD"
    },
    "debtUsd": {
      "type": "number",
      "description": "Debt value in USD"
    },
    "riskLevel": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "SAFE",
            "AT RISK",
            "DANGER",
            "LIQUIDATED"
          ]
        },
        {
          "type": "null"
        }
      ],
      "description": "Risk tier, null if health factor could not be computed"
    }
  },
  "required": [
    "totalPositions",
    "healthFactor",
    "collateralUsd",
    "debtUsd",
    "riskLevel"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢simulate_liquidation(wallet, collateral_drop_pct)

Simulates the impact of a collateral price drop on all active EVM lending positions for a wallet (Aave V3/V4, Spark, Morpho, Euler, Moonwell). Formula: newHF = currentHF × (1 − drop%). Shows per-position health factor changes and flags which positions would move to AT RISK, DANGER, or LIQUIDATED. Use this when asked: "What happens to this wallet if ETH drops 30%?", "Would this wallet survive a 40% market crash?", "Stress-test this address at -20% collateral", "Which positions are closest to liquidation if the market drops?"

입력 스키마

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet address — must start with 0x and be exactly 42 characters, e.g. 0xabc…1234"
    },
    "collateral_drop_pct": {
      "type": "number",
      "minimum": 1,
      "maximum": 80,
      "description": "Percentage drop in collateral value to simulate, e.g. 30 for a 30% price crash. Range: 1–80."
    }
  },
  "required": [
    "wallet",
    "collateral_drop_pct"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "scenarioDropPct": {
      "type": "number",
      "description": "Simulated collateral price drop percentage"
    },
    "liquidatedCount": {
      "type": "number",
      "description": "Positions that would be liquidated (HF < 1.0)"
    },
    "atRiskCount": {
      "type": "number",
      "description": "Positions that would move to AT RISK or DANGER tier"
    },
    "allSurvived": {
      "type": "boolean",
      "description": "True if every position survives the simulated drop"
    },
    "positions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Protocol and chain identifier"
          },
          "currentHF": {
            "type": "number",
            "description": "Health factor before the drop"
          },
          "simulatedHF": {
            "type": "number",
            "description": "Health factor after the simulated drop"
          },
          "riskBefore": {
            "type": "string",
            "enum": [
              "SAFE",
              "AT RISK",
              "DANGER",
              "LIQUIDATED"
            ],
            "description": "Risk tier before the drop"
          },
          "riskAfter": {
            "type": "string",
            "enum": [
              "SAFE",
              "AT RISK",
              "DANGER",
              "LIQUIDATED"
            ],
            "description": "Risk tier after the drop"
          },
          "tierChanged": {
            "type": "boolean",
            "description": "True if the risk tier worsened"
          }
        },
        "required": [
          "label",
          "currentHF",
          "simulatedHF",
          "riskBefore",
          "riskAfter",
          "tierChanged"
        ],
        "additionalProperties": false
      },
      "description": "Per-position simulation results"
    }
  },
  "required": [
    "scenarioDropPct",
    "liquidatedCount",
    "atRiskCount",
    "allSurvived",
    "positions"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢calculate_health_factor(collateral, debt_usd, collateral_drop_pct, debt_change_pct)

Calculates a lending health factor from position inputs, with no wallet or on-chain lookup required. Give it collateral (one or more assets, each with its own liquidation threshold) and the debt, and it returns the health factor, the blended threshold, the collateral drop that would trigger liquidation, and the collateral value at which liquidation begins. Optionally simulates a collateral price drop and a change in the borrowed asset's price. Formula: HF = (Σ collateral value × liquidation threshold) ÷ debt. Works for Aave, Morpho, Spark, Kamino and any protocol using the standard formula. Use this when asked: "What is my health factor if I supply 5 ETH at 80% and borrow $6,500?", "How far can ETH fall before I get liquidated?", "What happens to my HF if I add collateral or repay?", "Work out the health factor for this position".

입력 스키마

{
  "type": "object",
  "properties": {
    "collateral": {
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "value_usd": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "Value of this collateral asset in USD, e.g. 10000 for 5 ETH at $2,000"
          },
          "liquidation_threshold_pct": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "This asset's liquidation threshold as a percentage, e.g. 80 for 80%. Not the max LTV — the threshold is the higher line where liquidation begins."
          },
          "symbol": {
            "description": "Optional label for this leg, e.g. \"ETH\" or \"wBTC\". Only used in the readable output.",
            "type": "string"
          }
        },
        "required": [
          "value_usd",
          "liquidation_threshold_pct"
        ]
      },
      "description": "Collateral legs. Pass one entry per supplied asset; each keeps its own liquidation threshold and the blended figure is derived."
    },
    "debt_usd": {
      "type": "number",
      "minimum": 0,
      "description": "Total borrowed value in USD. Zero means no debt, so no liquidation risk."
    },
    "collateral_drop_pct": {
      "description": "Optional: simulate the collateral falling by this percentage, e.g. 30 for a 30% crash.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "debt_change_pct": {
      "description": "Optional: simulate the borrowed asset's price moving by this percentage. Positive grows the debt and pushes HF down (borrowing a volatile asset); 0 or omitted is stablecoin debt.",
      "type": "number",
      "minimum": -100
    }
  },
  "required": [
    "collateral",
    "debt_usd"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "healthFactor": {
      "description": "Health factor, or null when there is no debt — with nothing borrowed there is no liquidation point",
      "type": [
        "number",
        "null"
      ]
    },
    "riskLevel": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "SAFE",
            "AT RISK",
            "DANGER",
            "LIQUIDATED"
          ]
        },
        {
          "type": "null"
        }
      ],
      "description": "Risk tier, or null when there is no debt"
    },
    "collateralValueUsd": {
      "type": "number",
      "description": "Total collateral value across every leg"
    },
    "riskAdjustedCollateralUsd": {
      "type": "number",
      "description": "Collateral value after each leg is discounted by its own liquidation threshold"
    },
    "blendedThresholdPct": {
      "type": "number",
      "description": "Weighted liquidation threshold across all collateral legs"
    },
    "debtUsd": {
      "type": "number",
      "description": "Total debt used in the calculation"
    },
    "dropToLiquidationPct": {
      "type": "number",
      "description": "How far the collateral can fall before the health factor reaches 1.0"
    },
    "liquidationAtCollateralValueUsd": {
      "description": "Total collateral value at which liquidation begins, or null when there is no debt",
      "type": [
        "number",
        "null"
      ]
    },
    "simulated": {
      "description": "Present only when a simulation was requested",
      "type": "object",
      "properties": {
        "collateralDropPct": {
          "type": "number",
          "description": "Collateral drop applied"
        },
        "debtChangePct": {
          "type": "number",
          "description": "Debt price change applied"
        },
        "healthFactor": {
          "description": "Health factor after the simulation, null when there is no debt",
          "type": [
            "number",
            "null"
          ]
        },
        "riskLevel": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "SAFE",
                "AT RISK",
                "DANGER",
                "LIQUIDATED"
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Risk tier after the simulation"
        },
        "liquidated": {
          "type": "boolean",
          "description": "True if the simulated health factor is below 1.0"
        }
      },
      "required": [
        "collateralDropPct",
        "debtChangePct",
        "healthFactor",
        "riskLevel",
        "liquidated"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "healthFactor",
    "riskLevel",
    "collateralValueUsd",
    "riskAdjustedCollateralUsd",
    "blendedThresholdPct",
    "debtUsd",
    "dropToLiquidationPct",
    "liquidationAtCollateralValueUsd"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_stablecoin_pegs(symbol)

Returns real-time USD peg data for the top stablecoins (USDT, USDC, DAI, FRAX, crvUSD, USDS, GHO, and more) sourced from DeFiLlama. Shows current price, deviation from $1.00, and market cap. Flags any coin deviating more than 0.5% as a depeg signal. Use this when asked: "Is USDC currently depegged?", "Which stablecoins are showing depeg signals right now?", "What is DAI trading at?", "Are any stablecoins losing their peg?"

입력 스키마

{
  "type": "object",
  "properties": {
    "symbol": {
      "description": "Optional: filter to a single stablecoin by symbol, e.g. \"USDC\", \"DAI\", \"USDT\". Case-insensitive. Omit to get all top stablecoins.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "coins": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "description": "Stablecoin ticker symbol"
          },
          "priceUsd": {
            "type": "number",
            "description": "Current USD price"
          },
          "deviationPct": {
            "type": "number",
            "description": "Price deviation from $1.00 in percent (negative = below peg)"
          },
          "mcapUsd": {
            "type": "number",
            "description": "Market capitalization in USD"
          },
          "isDepegged": {
            "type": "boolean",
            "description": "True if deviation exceeds 0.5%"
          }
        },
        "required": [
          "symbol",
          "priceUsd",
          "deviationPct",
          "mcapUsd",
          "isDepegged"
        ],
        "additionalProperties": false
      },
      "description": "Stablecoin peg status"
    },
    "depeggedSymbols": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Symbols currently showing a depeg signal (>0.5% deviation)"
    }
  },
  "required": [
    "coins",
    "depeggedSymbols"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_market_utilization(asset, chain)

Returns Aave V3 lending market utilization rates, supply APY, and borrow APY across 7 chains (Ethereum, Base, Arbitrum, Polygon, Optimism, Avalanche, Scroll). High utilization above the optimal rate causes borrow APY to spike sharply. Also shows if a market is frozen or paused. Use this when asked: "What is the USDC utilization on Aave Ethereum?", "Is there room to borrow WETH on Base?", "Which Aave markets are above optimal utilization?", "What is the current borrow rate for USDC on Arbitrum?", "Are any Aave markets frozen?"

입력 스키마

{
  "type": "object",
  "properties": {
    "asset": {
      "description": "Optional: filter by asset symbol, e.g. \"USDC\" or \"WETH\". Case-insensitive. Omit for all assets across all chains.",
      "type": "string"
    },
    "chain": {
      "description": "Optional: filter by chain name. Omit for all 7 chains.",
      "type": "string",
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism",
        "avalanche",
        "scroll"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "markets": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "asset": {
            "type": "string",
            "description": "Asset symbol"
          },
          "chain": {
            "type": "string",
            "description": "Chain name"
          },
          "utilizationPct": {
            "type": "number",
            "description": "Current utilization percentage"
          },
          "optimalPct": {
            "type": "number",
            "description": "Optimal utilization threshold"
          },
          "borrowApy": {
            "type": "number",
            "description": "Current borrow APY"
          },
          "supplyApy": {
            "type": "number",
            "description": "Current supply APY"
          },
          "frozen": {
            "type": "boolean",
            "description": "True if the market is frozen"
          },
          "paused": {
            "type": "boolean",
            "description": "True if the market is paused"
          },
          "overOptimal": {
            "type": "boolean",
            "description": "True if utilization exceeds the optimal threshold"
          }
        },
        "required": [
          "asset",
          "chain",
          "utilizationPct",
          "optimalPct",
          "borrowApy",
          "supplyApy",
          "frozen",
          "paused",
          "overOptimal"
        ],
        "additionalProperties": false
      },
      "description": "Aave V3 market utilization data"
    },
    "aboveOptimalCount": {
      "type": "number",
      "description": "Number of markets above optimal utilization"
    },
    "frozenCount": {
      "type": "number",
      "description": "Number of frozen markets"
    },
    "pausedCount": {
      "type": "number",
      "description": "Number of paused markets"
    }
  },
  "required": [
    "markets",
    "aboveOptimalCount",
    "frozenCount",
    "pausedCount"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 7개