endpointrecord
Pre-trade safety decisions for autonomous agents.
One POST. Two cents. ALLOW, RECHECK or BLOCK.
An agent asks before it buys.
Ask
Your agent sends the token address to POST /scan. No signup, no key.
Pay
The endpoint answers 402 with an x402 offer. The agent signs 0.02 USDC on Base. The facilitator settles, gas included.
Decide
An action to act on (ALLOW, RECHECK or BLOCK), fixed reason codes, the evidence behind them and a settlement receipt.
More than a honeypot check.
Deposits and withdrawals of young Uniswap v2/v4 pools. If the token creator already pulled half, the answer is BLOCK, even while aggregators still show the old liquidity.
We simulate a sale by a real holder, also on Uniswap v4 pools. Blocked or heavily taxed: BLOCK.
Static code analysis and a simulated buy and sell. When the two disagree, we say so.
Mint functions, hidden owners, proxies, blacklist switches, pausing, taxes. Rights alone are caution, not scam.
A hook can restrict selling. A main pool with a hook is flagged and gets RECHECK.
Most drains happen within the first hour. Unlisted tokens younger than 24 hours get RECHECK.
Established listings, known scam wallets and fraud patterns, canonical Base bridge tokens recognised.
Every answer lists which checks ran in coverage. Missing data never reads as clean.
One endpoint.
# 1. ask curl -i -X POST https://api.endpointrecord.com/scan \ -H "content-type: application/json" \ -d '{"requestKey":"<random-secret>", "tokenAddress":"0x532f…42e4"}' HTTP/2 402 payment-required: eyJ4NDAyVmVyc2lvbiI6Mi… # 2. sign the offer, repeat with PAYMENT-SIGNATURE: <base64 x402 payload> HTTP/2 200 payment-response: eyJzdWNjZXNzIjp0cnVl…
{
"action": "BLOCK",
"verdict": "CAUTION",
"reasons": [
{ "code": "LIQUIDITY_REMOVED", "level": "caution" },
{ "code": "NEW_TOKEN", "level": "caution" }
],
"contract": {
"liquidityHistory": {
"result": "removed",
"creatorNetWithdrawnShareOfPeak": 1,
"minutesUntilHalfRemoved": 31
},
"sellSimulation": { "result": "ok" }
},
"coverage": {
"contractCode": true,
"ownSellSimulation": true,
"liquidityHistory": true
}
}
Example shortened. Any x402 v2 client works. Full request and response schema in openapi.json, real example responses in examples.json.
- per verdict, paid on Base via x402
- no account, no subscription, no API key
- same
requestKey+ address within 24 h: never charged twice - settlement in progress?
503, retry free with the same key