get_spending
Free. Shows payment mode, USDC spent this session, calls made and budget left.
無需輸入參數。
io.github.swaphunt由 GitHub 帳號 swaphunt 發布v0.4.1更新於 Nov 6, 2026
Hyperliquid prices, regime, vol, funding, dip/FOMO checks, plus Fear & Greed; USDC per call (x402)
為 AI 助理提供付費的加密市場行情脈絡:Hyperliquid 永續價格、市場狀態、波動率、資金費率與判斷工具,以及恐懼貪婪指數,按次以 USDC 計費。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
An MCP server that gives Claude and other AI agents 30 paid SwapHunt tools: prices, BTC market regime, chop detection, volatility, expected move, funding rates, the Alt Season Index, coin strength, momentum and correlation vs BTC, and anti-FOMO sanity checks (is this a dip, a breakout, support, oversold; how late am I, pump age, extension, green-candle streak), all computed from Hyperliquid perpetuals (USDC-margined); plus the Crypto Fear & Greed Index (current, compared with earlier days, and daily history), the halving countdown, and the current trading session and weekend liquidity. The agent pays per call in USDC on Base via x402, from a wallet you control, with a spending cap per session.
Every tool description states its price, so the agent can see what a call costs before making it.
These tools are computed from Hyperliquid perpetuals, and every result has "source": "Hyperliquid perpetuals". Prices are in USDC (USD and USDT are accepted as aliases). Funding is settled hourly; the annualized rate is the hourly rate x 8760.
These tools are also computed from Hyperliquid perpetuals (USDC-margined), with prices and levels in USDC. They cover the top 50 Hyperliquid perpetuals by 30-day volume (the covered list from get_supported_assets). For any other coin the API answers 422 not_covered before asking for payment: nothing is charged, nothing counts against the session cap, and the tool returns the covered list so the agent can pick another coin.
An uncovered coin returns, for example:
Fear & Greed results include an attribution field. Alternative.me, the source of the index, asks for that text next to its data, and the tool descriptions tell the agent to include it.
Use a dedicated wallet with a few dollars of USDC on Base mainnet. Never your main wallet.
Store the wallet key in a file only you can read, so it never sits in a config file:
The server runs with uv's uvx, which downloads it from PyPI into its own environment. There is nothing to clone or install by hand. Try it without a wallet first: with no settings, every tool is a dry run.
Each payment is also locked to the price, asset (USDC), network (Base) and payTo address the API quoted for that call, and a tool refuses to pay more than the price in its description. If a call fails after the payment was sent, it still counts against the cap and is reported as "possibly paid".
Then ask, for example:
Add this to claude_desktop_config.json (Settings → Developer → Edit Config) and restart Claude Desktop:
If Claude Desktop can't find uvx, use its full path (which uvx on macOS/Linux, where uvx on Windows).
Paid:
Dry run (no X402_PAY=1):
When the cap is reached:
uvx swaphunt-mcp --check compares every tool's advertised price with the live API. It pays nothing.
Source, issues and the other x402 examples (quickstart, daily brief, alert bot): github.com/swaphunt/x402-examples.
Nothing here is investment advice.
來源:mcp-server/README.md,提交 79f0116
Free. Shows payment mode, USDC spent this session, calls made and budget left.
無需輸入參數。
Crypto Fear & Greed Index (0-100) with its label, updated daily. When showing the value, include the `attribution` text from the result. Costs $0.001 USDC per call.
無需輸入參數。
Fear & Greed Index now vs yesterday, 7 and 30 days ago, with the changes. When showing the values, include the `attribution` text from the result. Costs $0.002 USDC per call.
無需輸入參數。
Daily Fear & Greed history: the last `days` (up to 365), or `start_date` to `end_date` (YYYY-MM-DD). When showing the values, include the `attribution` text from the result. Costs $0.005 USDC per call.
daysend_datestart_dateHalving countdown for `coin` (BTC or LTC): blocks remaining and estimated date of the next halving. Costs $0.001 USDC per call.
coinLive price of one asset in USDC: perp mark price (`price_type` mark) or order-book mid (`price_type` mid), with 24h change and 24h volume. `asset` is any active perp (BTC, ETH, SOL ...; BTCUSDT and BTC-PERP also mean BTC). `currency` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Costs $0.001 USDC per call.
assetcurrencyprice_typePrices in USDC for up to 20 assets in one call (`assets` comma-separated, e.g. 'BTC,ETH,SOL'), each with 24h change and volume; unknown symbols are skipped. `price_type` mark or mid. Cheaper than several get_price calls. From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
assetscurrencyprice_typeList of every asset get_price and get_prices can quote: all active perps, by Hyperliquid name (e.g. kPEPE = 1,000 PEPE). From Hyperliquid perpetuals (USDC-margined). Costs $0.001 USDC per call.
無需輸入參數。
Current BTC market regime (BULLISH/BEARISH/NEUTRAL): BTC perp price vs its 20-period EMA on 12h candles, with EMA value and slope. Updates at 00:00 and 12:00 UTC. From Hyperliquid perpetuals (USDC-margined). Costs $0.002 USDC per call.
無需輸入參數。
Is `asset` trending or chopping? ADX-based, with +DI/-DI and trend direction, on `timeframe` (1h, 4h, 1d). `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
assetquotetimeframeRealized volatility of `asset` over `period` (7d, 14d, 30d): daily and annualized %, a low/normal/high/extreme level and today's UTC range. Backward-looking, not implied vol. From Hyperliquid perpetuals (USDC-margined). Costs $0.002 USDC per call.
assetperiodMarket-silence score 0-1 for `asset` over `lookback` (7d, 14d, 30d): low volume, low volatility and small price change combined. High silence often comes before a big move. From Hyperliquid perpetuals (USDC-margined). Costs $0.002 USDC per call.
assetlookbackVolatility squeeze detector (Bollinger band width and its percentile) for `asset` on `timeframe` (1h, 4h, 1d): extreme/strong/moderate/none. Detects the setup, not the direction. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
assetquotetimeframeATR-based expected price range for `asset` over `period` (4h, 1d, 1w): 68% and 95% bands around the current price, in USDC. A statistical range, not a forecast. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
assetquoteperiodCurrent funding rates for up to 20 coins (`symbols` comma-separated, e.g. 'BTC,ETH,SOL'). Funding is hourly: funding_rate_pct is the hourly rate, annualized = hourly x 8760; with 7d/30d averages and a crowding signal. Positive = longs pay shorts. From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
symbolsLeaderboard of the `limit` (1-50) most extreme current funding rates across all active perps, `sort` highest (crowded longs) or lowest (crowded shorts). Hourly funding, annualized = hourly x 8760. From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
sortlimitSettled hourly funding history for one coin (`symbol`) over the last `days` (1-365): average, range, share of positive hours and the percentile of the latest rate. `history_days` in the result shows how much history that coin has. Annualized = hourly x 8760. From Hyperliquid perpetuals (USDC-margined). Costs $0.004 USDC per call.
dayssymbolSwapHunt Alt Season Index (0-100), daily: share of the top 100 perps by 30-day volume (excl. BTC and stablecoins) that beat BTC over 90 days. >=75 alt season, <=25 bitcoin season. From Hyperliquid perpetuals (USDC-margined). Costs $0.003 USDC per call.
無需輸入參數。
Strength of `coin` vs BTC: the coin's return minus BTC's over `period` (24h, 7d, 30d), rated very_strong/strong/neutral/weak/very_weak. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
coinquoteperiodMomentum leaderboard: covered coins ranked by return over `period` (24h, 7d, 30d), with the `limit` (1-20) top and bottom performers and the full ranking. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Ranks only the top 50 Hyperliquid perpetuals by 30-day volume. Costs $0.003 USDC per call.
limitquoteperiodPearson correlation (-1 to +1) of `coin`'s returns with BTC's over `period` (7d on 1h candles, 30d on 4h candles), with a level from very_high to negative. Shows whether a coin moves on its own or just tracks BTC. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
coinquoteperiodIs this a real dip? Drop of `symbol` from its 14-day high compared with its 14-day ATR on daily candles; a drop smaller than normal daily volatility is noise. Returns is_dip, drop_pct, atr_pct and a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolIs a breakout of `symbol` through `level` (price in USDC, required) confirmed or a likely fakeout? `direction` up or down. Uses 1h candles: volume vs the 20-candle average and time held beyond the level, with a fakeout probability. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
level必填quotesymboldirectionIs `level` (price in USDC, required) real support for `symbol`? Checks 90 daily candles for repeated, recent touches and clean bounces; returns touch_count, days_since_last_touch, bounce_quality and a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
level必填quotesymbolIs `symbol` really oversold? RSI(14) on 1h, 4h and 1d candles combined into a weighted RSI (20/30/50%), with a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolHow late am I to this move? Distance of `symbol` from its recent swing low on 4h candles, in % and ATR multiples, ranked against its own history, with a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolHow old is this pump? Detects an active pump in `symbol` on the last 24 hours of 15m candles: start time, duration, size and the average pump length, with a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolIs `symbol` already extended? Distance from the 20 and 50 MA on 4h candles, Bollinger band position and z-score, with a verdict. `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolCurrent green-candle streak of `symbol` on `interval` (1h, 4h, 1d) candles, its gain, the average streak and how often the next candle was green after similar streaks (last 100 candles). `quote` is USDC (USD and USDT accepted as aliases). From Hyperliquid perpetuals (USDC-margined). Covers the top 50 Hyperliquid perpetuals by 30-day volume (list in get_supported_assets, field `covered`); other coins are rejected with not_covered and not charged. Costs $0.003 USDC per call.
quotesymbolintervalCurrent trading session (Asia, London, New York, off-hours) and its typical volatility. Costs $0.001 USDC per call.
無需輸入參數。
Is it a weekend or low-liquidity window right now? Returns a 0-100 liquidity score and the session. Costs $0.001 USDC per call.
無需輸入參數。
已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
uvx swaphunt-mcp # needs uv: https://docs.astral.sh/uv/{"error": "not_covered", "charged": false, "message": "SEI is not covered yet. Covered: top 50 Hyperliquid perpetuals by 30-day volume. Nothing was paid. Retry with one of the covered coins.", "symbol": "SEI", "covered": ["AAVE", "ADA", "AERO", "...", "kPEPE"], "coverage_rule": "Top 50 Hyperliquid perpetuals by 30-day notional volume (stablecoins excluded), recomputed daily. ..."}install -m 600 /dev/null ~/.swaphunt-wallet.keynano ~/.swaphunt-wallet.key # paste the private key, saveclaude mcp add swaphunt \ --env X402_PAY=1 \ --env PRIVATE_KEY_FILE=$HOME/.swaphunt-wallet.key \ --env MAX_SPEND_USD=0.25 \ -- uvx swaphunt-mcp{ "mcpServers": { "swaphunt": { "command": "uvx", "args": ["swaphunt-mcp"], "env": { "X402_PAY": "1", "PRIVATE_KEY_FILE": "/home/you/.swaphunt-wallet.key", "MAX_SPEND_USD": "0.25" } } }}{ "data": {"value": 30, "label": "Fear", "timestamp": "2026-10-31T00:00:00", "source": "alternative.me", "...": "..."}, "cost_usd": 0.001, "session_spent_usd": 0.001, "session_remaining_usd": 0.099, "tx": "https://basescan.org/tx/0x<transaction-hash>"}{"dry_run": true, "would_cost_usd": 0.001, "network": "eip155:8453", "note": "Dry run, nothing paid and no data. The user can set X402_PAY=1 to enable payments."}{"error": "Session spending cap reached: $0.002 spent of MAX_SPEND_USD=$0.0025; this call costs $0.001. Restart the server or raise MAX_SPEND_USD."}git clone https://github.com/swaphunt/x402-examples.gitcd x402-examples/mcp-serveruv run swaphunt-mcp # or: uv run swaphunt-mcp --check