security.token_prescreen
Use this tool to cheaply drop obviously-bad candidates out of a batch before spending the pricier security.token_risk / security.token_diagnostic calls on survivors - built for exactly the high-volume new-pool screening pattern where most candidates fail a basic liquidity/LP-lock check anyway. Combines GoPlus's LP lock/burn status (same underlying call as security.contract_health_audit, no extra upstream cost) with GeckoTerminal's top-pool USD liquidity (same source as dex.liquidity_slippage) into one minimal response. Does NOT check honeypot/tax/mint risk and does NOT give the full LP-holder breakdown - use security.token_risk / security.contract_health_audit for that. liquidity_usd is null when chain_id isn't mapped to a GeckoTerminal network (currently Base, Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche). Paid in USDC on Base.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain_id | Yes | EVM chain id, e.g. 8453 for Base. | |
| contract_address | Yes | Token contract address (0x...). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notice | No | ||
| chain_id | Yes | ||
| risk_flags | Yes | ||
| data_source | Yes | ||
| generated_at | Yes | ||
| liquidity_usd | No | Top pool's aggregate USD liquidity from GeckoTerminal (same source as dex.liquidity_slippage) - null when chain_id isn't mapped to a GeckoTerminal network, or no pool was found. | |
| contract_address | Yes | ||
| liquidity_health | Yes | Same categories/thresholds as security.contract_health_audit's own liquidity_health: LOCKED / PARTIALLY_LOCKED / UNLOCKED / NO_LP_DATA / UNKNOWN. |