Assess Token Risk
assess_token_riskCheck a token before buying, holding, or recommending. Simulates a sell to uncover honeypots, taxes, liquidity issues, and owner powers, then returns a 0-100 risk score and verdict.
Instructions
Safety check to run BEFORE buying, holding, or recommending a token. Returns an actionable verdict (low / medium / high / unknown), a 0-100 risk score, and the individual signals behind it. Covers: sell simulation (honeypot detection, buy/sell/transfer taxes), liquidity depth, trading-pair age, cross-chain presence, whether the contract is open source, and on Solana the mint/freeze authority and holder concentration — plus the aggregate verdicts of upstream security scanners. IMPORTANT: risk_level 'unknown' means a critical check could not be completed. It is NOT a low-risk result and must not be used to justify a trade; evidence.data_gaps lists exactly what was missing. 'confidence' measures how complete the input data was, not how safe the token is. Reports observable on-chain risk only. Not financial advice, does not size positions, and cannot see off-chain risk such as team behaviour, social engineering, or a rug executed through governance. Treat 'low' as 'no fatal signal found in the checks that ran', never as 'safe to buy'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Token contract address: ERC-20 (0x + 40 hex) or Solana (base58) | |
| verbose | No | Return full upstream evidence. Off by default to save tokens. | |
| chain_hint | No | Optional chain name (ethereum / bsc / base / polygon / arbitrum / solana). Strongly recommended: Ethereum forks such as PulseChain inherit contract addresses, so the same address exists on several chains at wildly different prices. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | ||
| signals | Yes | ||
| evidence | No | ||
| confidence | Yes | How complete the input data was — not how safe the token is. | |
| risk_level | Yes | 'unknown' means a critical check could not be completed. It is NOT a low-risk result and must not justify a trade. | |
| risk_score | Yes | 0-100; higher is more dangerous | |
| recommendation | No |