Token honeypot and rug-pull check API for Base tokens
Check a Base token before you swap into it: a high/medium/low risk verdict with named red flags (paused transfers, blacklist, owner-set fees or tax, a mint selector with a live owner, upgradeable proxy, no or thin liquidity, a pair under 7 days old, buys but no sells as a honeypot sign) plus live DexScreener price, liquidity, volume and FDV. Heuristic screening, not a safety guarantee. Use before swapping into an unfamiliar Base token.
When to use it
- Check a Base token before swapping into it
- Get named red flags (paused transfers, blacklist, owner-set fees, live mint owner, proxy, thin or new liquidity, buys but no sells) and a high, medium or low verdict
- Read live DEX price, liquidity, volume and FDV in the same call
Guide: New DEX pools API, new token pairs
Inputs
| Name | Type | Description |
|---|---|---|
address (required) | string | Token contract address on Base (0x...) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006"
Or one of your 25 free calls, no key:
curl "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"chain": "base",
"address": "0x4200000000000000000000000000000000000006",
"marketDataSource": "DexScreener",
"marketRetrievedAt": "2026-10-14T12:00:00.000Z",
"risk": "low",
"summary": "low risk: 0 high and 0 medium flag(s). Heuristic screening, not a guarantee of safety.",
"flags": [],
"token": {
"name": "Wrapped Ether",
"symbol": "WETH",
"decimals": 18
},
"market": {
"priceUsd": 2432.15,
"priceChange24hPct": -3.05,
"volume24hUsd": 40100383,
"liquidityUsdTotal": 4904163,
"pairCount": 2,
"topPair": {
"dex": "pancakeswap",
"quote": "USDC",
"ageDays": 1000
},
"trades24h": {
"buys": 32010,
"sells": 30694
}
}
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is token_report, and the first 25 successful calls are free:
https://tools.funwords.eu/mcp
Details and limits
One call for a Base token: heuristic risk tier and flags, on-chain owner/paused/proxy facts and selector checks, plus live DEX price, 24h volume/change, liquidity, FDV, pair count, top-liquidity-pair age and 24h buys/sells. marketDataSource identifies DexScreener; marketRetrievedAt is the retrieval timestamp or null when market data is unavailable. Example market values and timestamp are illustrative. A mint selector is not proof of callable minting; mintability is reported only with a confirmed nonzero owner, otherwise unverified. Flags no-liquidity, thin liquidity, new top pairs and no-sell patterns. Not a guarantee.
Questions
Is a low verdict a safety guarantee?
No. It is heuristic screening from on-chain reads and DexScreener market data, not an audit.
Which chain?
Base. For token facts on other chains use the chain's token_info tool.
How do I pay?
Each successful call costs $0.01; failed calls are not charged. The first 25 calls are free. Then pay with card credits (from $1; the key goes in an Authorization header or, for clients that can only fetch a URL, as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.