Paste a token's contract address. The check reads the contract on-chain and reports what the people holding its keys are able to do to the people holding the token.
A contract shows capability, not intent. USDC can freeze your balance and so can an anonymous meme token; the mechanism is the same and the likelihood is not. So the check reports two separate things — what is possible, and whose keys make it possible — and leaves the judgement to you, because you know things about the issuer that the bytecode does not contain.
Two limits worth stating plainly. Liquidity is read only for Uniswap V2-style pools, which is what token launches use — a token trading solely on Uniswap V3 or on an exchange outside the ones covered will show no pool found, and that is not evidence of anything. Within those pools, the share of LP tokens burned is provable; who holds the rest is not, because ERC20 holders cannot be listed. We report burned as burned and the remainder as unknown, rather than guessing at whether it sits in a locker.
And a contract that is not verified on its block explorer can only be checked for ownership, proxy structure and liquidity — its function list is unavailable, so the rest comes back as not established.
Ethereum, Base, Arbitrum, Polygon, BNB Chain.