hostdefi-x402

Free token-safety scans + paid x402 verdicts, signals, radar & EVM swap quotes for AI agents.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
91%
Naming quality
81%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin scan_token

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,476Tokens (tool definitions)
~931 BTypical response size
Significant attention impact (2.72% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "hostdefi-x402": {
      "url": "https://hostdefi.com/api/v1/mcp"
    }
  }
}

Remote endpoints

https://hostdefi.com/api/v1/mcpstreamable-http

What it can do

Tool inventory

Tools (15)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢scan_token(token)

FREE. HostDeFi token-safety scan — pass any token contract address (Solana mint or EVM address), or an exact token name/ticker: structured risk read with concerning/legitimate on-chain signals (authority state, liquidity, holder concentration, contract flags). No payment, no signup — fair use 100 checks/day per IP (the same free scanner as https://hostdefi.com/scan).

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "token contract address / Solana mint, or an exact token name/ticker"
    }
  },
  "required": [
    "token"
  ],
  "additionalProperties": false
}
🟢get_x402_pricing

FREE. The HostDeFi machine-payable price catalog: every paid resource, its USD price and settlement rails.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢token_risk_verdict(chain, address, x402_payment)

PAID ($0.02/call). HostDeFi A+–F token safety verdict by chain + address: grade, score, verdict prose, liquidity/holders/authority signals. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "solana, ethereum, base, arbitrum, …"
    },
    "address": {
      "type": "string",
      "description": "token contract address / mint"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload (omit on the first call to get payment requirements)"
    }
  },
  "required": [
    "chain",
    "address"
  ],
  "additionalProperties": false
}
🟢token_risk_deep(chain, address, limit, x402_payment)

PAID ($0.25/call). Deep HostDeFi report in one call: the current A+-F verdict with authority/holder signals, the FULL dated safety history for the token, and a derived trend block (grade movement, liquidity trajectory, worst drawdown, days tracked). All figures are computed from recorded rows — no projections. History depth accrues from 2026-08-16. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "solana, ethereum, base, arbitrum, …"
    },
    "address": {
      "type": "string",
      "description": "token contract address / mint"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "history rows returned, oldest first (default 365)"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload (omit on the first call to get payment requirements)"
    }
  },
  "required": [
    "chain",
    "address"
  ],
  "additionalProperties": false
}
🟢pregrad_signals(mint, x402_payment)

PAID ($0.05/call). Pre-graduation on-chain signals for a Solana mint: bundled-launch detection, curve-aware holder concentration, Token-2022 traps, authority state. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "mint": {
      "type": "string",
      "description": "Solana mint address"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "required": [
    "mint"
  ],
  "additionalProperties": false
}
🟢radar_alerts(limit, x402_payment)

PAID ($0.01/call). Recent HostDeFi trend-radar alerts: big dated movers with real market cap, structured JSON. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "additionalProperties": false
}
🟢x402_provider_risk(resource, x402_payment)

PAID ($0.02/call). Vet an x402 seller BEFORE paying it: A–F grade from observable signals (402-spec fidelity, price sanity, payTo presence, TLS, latency), dated crawl snapshot. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "description": "resource URL or provider origin"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "required": [
    "resource"
  ],
  "additionalProperties": false
}
🟡buy_api_key(x402_payment)

PAID ($5, one payment). Mint a 30-day HostDeFi Agent-plan API key (5,000 calls, batch enabled) — the key arrives in the paid response; no account, no signup. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "additionalProperties": false
}
🟢swap_evm_quote(chainId, sellToken, buyToken, sellAmount, taker, ...)

PAID ($0.01/call). Executable EVM swap: a firm KyberSwap-routed quote plus a ready-to-sign transaction for the taker's OWN wallet — non-custodial, no key, no account. A 1% platform fee in the chain's native coin is priced into the returned transaction, on top of the swap. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chainId": {
      "type": "string",
      "description": "EVM chain id (e.g. 8453 = Base, 1 = Ethereum, 137 = Polygon, 42161 = Arbitrum, 43114 = Avalanche)"
    },
    "sellToken": {
      "type": "string",
      "description": "'native' or the 0x… address of the token being sold"
    },
    "buyToken": {
      "type": "string",
      "description": "'native' or the 0x… address of the token being bought"
    },
    "sellAmount": {
      "type": "string",
      "description": "integer amount in the sell token's base units"
    },
    "taker": {
      "type": "string",
      "description": "the wallet (0x…) that will sign and broadcast the returned transaction"
    },
    "ref": {
      "type": "string",
      "description": "optional referrer 0x… address (splits the platform fee)"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload (omit on the first call to get payment requirements)"
    }
  },
  "required": [
    "chainId",
    "sellToken",
    "buyToken",
    "sellAmount",
    "taker"
  ],
  "additionalProperties": false
}
🟢swap_evm_price(chainId, sellToken, buyToken, sellAmount, x402_payment)

PAID ($0.002/call). EVM swap price preview: expected and minimum output for a pair/amount before committing to a firm quote — the cheap look-before-you-swap call. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chainId": {
      "type": "string",
      "description": "EVM chain id (e.g. 8453 = Base)"
    },
    "sellToken": {
      "type": "string",
      "description": "'native' or the 0x… address of the token being sold"
    },
    "buyToken": {
      "type": "string",
      "description": "'native' or the 0x… address of the token being bought"
    },
    "sellAmount": {
      "type": "string",
      "description": "integer amount in the sell token's base units"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "required": [
    "chainId",
    "sellToken",
    "buyToken",
    "sellAmount"
  ],
  "additionalProperties": false
}
🟢token_report(chain, address, x402_payment)

PAID ($0.35/call). HostDeFi full due-diligence report — one document: the A+–F verdict, on-chain signals (authority state, bundled-launch read, holder concentration, Token-2022 traps on Solana), the dated verdict-history series, trend-radar mentions and a rug-ledger cross-check. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "solana, ethereum, base, arbitrum, …"
    },
    "address": {
      "type": "string",
      "description": "token contract address / mint"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload (omit on the first call to get payment requirements)"
    }
  },
  "required": [
    "chain",
    "address"
  ],
  "additionalProperties": false
}
🟢wallet_exposure(wallet, x402_payment)

PAID ($0.10/call). Wallet risk-exposure read for a Solana wallet: its largest holdings graded through the full verdict path, exposure counts by risk tier, and a rug-ledger symbol cross-check. Holdings exposure heuristics — NOT AML attribution or sanctions screening. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Solana wallet address (base58)"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "required": [
    "wallet"
  ],
  "additionalProperties": false
}
🟢token_launches(chain, limit, x402_payment)

PAID ($0.02/call). Fresh token launches with HostDeFi safety pre-reads baked in: newest token profiles annotated with authority state, bundled-launch flag, holder concentration and market depth — the clean flag is fail-closed (true only when every check is provably good). Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "chain filter (default solana)"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "additionalProperties": false
}
🟢predict_markets(limit, x402_payment)

PAID ($0.005/call). Polymarket prediction markets HostDeFi tracks (top ~100 by 24h volume): market ids, questions, latest yes/no odds and sampling stats from HostDeFi's own recorded series. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "additionalProperties": false
}
🟢predict_history(marketId, x402_payment)

PAID ($0.02/call). 24h odds history for one tracked Polymarket market: [ts, yesUsd, noUsd] points sampled ~1/min into a normalized series — one call, no auth juggling. An untracked market is an uncharged 404. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.

Input Schema

{
  "type": "object",
  "properties": {
    "marketId": {
      "type": "string",
      "description": "Polymarket market id (conditionId, from predict_markets)"
    },
    "x402_payment": {
      "type": "string",
      "description": "base64 X-PAYMENT payload"
    }
  },
  "required": [
    "marketId"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded15 tools
verifiedversion not recorded15 tools