Agents
Leverage Radar
Spots crowded futures trades before they unwind.
Scores every token with a futures market from 0 to 100 for crowding, combining funding against its own 14-day history, open-interest growth (especially while price is flat), top traders' long/short versus their 7-day average, open interest as a share of market cap, and recent liquidations. Returns which side is crowded and how fragile the market is.
When to use it #
- Before opening a leveraged position.
- A risk team wants to know where a squeeze or flush is most likely.
Built for: Trading-agent developers · Active traders · Funds & market makers
How it decides #
- Scores each futures market 0–100 for crowding from funding against its own 14-day history, open-interest growth (especially while price is flat), top traders' long/short against their 7-day average, open interest as a share of market cap, and recent liquidations.
- CROWDED at 65 or more, ELEVATED at 45 or more.
Verdicts #
| Verdict | Meaning |
|---|---|
| CROWDED | One side is stretched: squeeze risk is high. |
| ELEVATED | Leverage is building; watch it. |
| BALANCED | No market is stretched. |
Input #
/v1/agents/leverage-radarBody
tokensstring[]optionalTokens to score; default every token with a futures markettopinteger (1–50)optionaldefault 10
Examples #
Real runs, captured from the live service.
SOL, ADA and LINK
curl -X POST "https://coingraph.ai/api/v1/agents/leverage-radar" \
-H "content-type: application/json" \
-d '{"tokens":["solana","cardano","chainlink"]}'{
"object": "agent_run",
"id": "run_c6c69a35d3f8637cbcad",
"as_of": "2026-10-06T23:22:52.724Z",
"data": {
"run_id": "run_c6c69a35d3f8637cbcad",
"agent": "leverage-radar",
"agent_version": "1.0.0",
"as_of": "2026-10-06T23:22:52.724Z",
"verdict": "BALANCED",
"summary": "No crowded markets. Most stretched: LINK at 24/100 (balanced).",
"result": {
"scored": 3,
"markets": [
{
"id": "chainlink",
"symbol": "LINK",
"score": 24,
"side": "neither",
"regime": "balanced",
"funding_pct": 0.01,
"funding_pctile": 100,
"oi_usd": 128002541.40568,
"oi_24h_pct": 0.59,
"oi_to_mcap_pct": 1.23,
"top_traders_ls": 2.4261,
"ls_vs_7d": 1.07,
"liq_24h_usd": 56823.1281,
"liq_long_share_pct": 99,
"…": "2 more fields"
},
{
"id": "cardano",
"symbol": "ADA",
"score": 23,
"side": "neither",
"regime": "balanced",
"funding_pct": -0.0021,
"funding_pctile": 1,
"oi_usd": 122108922.881297,
"oi_24h_pct": -3.03,
"oi_to_mcap_pct": 1.21,
"top_traders_ls": 2.2155,
"ls_vs_7d": 1,
"liq_24h_usd": 408244.355,
"liq_long_share_pct": 20,
"…": "2 more fields"
},
{
"id": "solana",
"symbol": "SOL",
"score": 23,
"side": "neither",
"regime": "balanced",
"funding_pct": 0.01,
"funding_pctile": 100,
"oi_usd": 1003154961.3701798,
"oi_24h_pct": 0.13,
"oi_to_mcap_pct": 1.41,
"top_traders_ls": 2.1869,
"ls_vs_7d": 0.95,
"liq_24h_usd": 1165097.8244,
"liq_long_share_pct": 70,
"…": "2 more fields"
}
]
},
"reasons": [
{
"text": "LINK: Funding 0.0100%/8h, 100th percentile of 14 days",
"source": "binanceusdm:funding+openInterest+positioning, okx+binance:liquidations"
},
{
"text": "ADA: Funding -0.0021%/8h, 1th percentile of 14 days",
"source": "binanceusdm:funding+openInterest+positioning, okx+binance:liquidations"
},
{
"text": "SOL: Funding 0.0100%/8h, 100th percentile of 14 days",
"source": "binanceusdm:funding+openInterest+positioning, okx+binance:liquidations"
},
"… 1 more"
],
"warnings": [],
"links": {},
"disclaimer": "CoinGraph never trades, holds funds or gives financial advice. The caller decides.",
"hash": "499cc8b6d456c99d7b747c1636af916932a9d87f617f7faee459ae555fa2407d",
"verify_url": "https://coingraph.ai/api/v1/verify/run_c6c69a35d3f8637cbcad"
},
"sources": []
}Result fields #
Inside data.result:
| Field | Contents |
|---|---|
markets[] | Token, score, regime, the crowded side and the reasons. |
Use it from Claude #
With CoinGraph connected (how), ask in plain words, or call the tool directly:
{
"name": "run_leverage_radar",
"arguments": {
"top": 5
}
}The proof for any run: https://coingraph.ai/proof/run_…