RugRadar
Is this crypto token a scam? Rule-based checks on 64 networks, read-only, no wallet or API key.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"rugradar": {
"url": "https://rugradar-dun.vercel.app/mcp/"
}
}
}Remote endpoints
https://rugradar-dun.vercel.app/mcp/streamable-httpWhat it can do
Tool inventory
Tools (5)
🟢check_token(text, chain, lang, amount_ngn)
Check if a crypto token is a scam before buying. `text` can be a contract address, a DexScreener or pump.fun link, or a whole forwarded "gem" message, on any of 64 networks (chain "auto" detects it; or pass a DexScreener chain id like "ton", "sui", "tron", "hyperevm"). Returns a rule-based verdict (LOW_RISK, CAUTION, HIGH_RISK, UNKNOWN), a 0-100 risk score, plain-language findings (lang "en" or "pcm" for Nigerian Pidgin), what you'd get back in naira, and red flags in the message itself.
Input Schema
{
"type": "object",
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"chain": {
"default": "auto",
"title": "Chain",
"type": "string"
},
"lang": {
"default": "en",
"title": "Lang",
"type": "string"
},
"amount_ngn": {
"default": 50000,
"title": "Amount Ngn",
"type": "integer"
}
},
"required": [
"text"
],
"title": "check_tokenArguments"
}🟡scan_message(text, lang)
Scan a crypto pitch message for scam tactics (seed phrase requests, wallet-drainer links, guaranteed returns, urgency, send-to-receive) without touching the network. Private data is stripped.
Input Schema
{
"type": "object",
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"lang": {
"default": "en",
"title": "Lang",
"type": "string"
}
},
"required": [
"text"
],
"title": "scan_messageArguments"
}⚪token_history(chain, address)
What RugRadar saw the last time this token was checked (verdict, score, pool size, how long ago).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"title": "Chain",
"type": "string"
},
"address": {
"title": "Address",
"type": "string"
}
},
"required": [
"chain",
"address"
],
"title": "token_historyArguments"
}🟢explain_finding(code, lang)
Plain-language meaning of a RugRadar finding code such as HONEYPOT or LP_UNLOCKED.
Input Schema
{
"type": "object",
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"lang": {
"default": "en",
"title": "Lang",
"type": "string"
}
},
"required": [
"code"
],
"title": "explain_findingArguments"
}🟡get_report(trace_id)
Fetch a saved RugRadar check by its id (the code at the end of a rugradar-dun.vercel.app/r/... link). Saved checks last 30 days. Re-run check_token before relying on an old one: tokens change fast.
Input Schema
{
"type": "object",
"properties": {
"trace_id": {
"title": "Trace Id",
"type": "string"
}
},
"required": [
"trace_id"
],
"title": "get_reportArguments"
}Community
Evidence