endpointrecord
live on Base · x402 v2 · listed in the x402 Bazaar

endpointrecord

Pre-trade safety decisions for autonomous agents.
One POST. Two cents. ALLOW, RECHECK or BLOCK.

[ 01 ] how it works

An agent asks before it buys.

01

Ask

Your agent sends the token address to POST /scan. No signup, no key.

02

Pay

The endpoint answers 402 with an x402 offer. The agent signs 0.02 USDC on Base. The facilitator settles, gas included.

03

Decide

An action to act on (ALLOW, RECHECK or BLOCK), fixed reason codes, the evidence behind them and a settlement receipt.

[ 02 ] checks

More than a honeypot check.

Liquidity history, on chain

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.

Own sell simulation

We simulate a sale by a real holder, also on Uniswap v4 pools. Blocked or heavily taxed: BLOCK.

Honeypot, twice

Static code analysis and a simulated buy and sell. When the two disagree, we say so.

Contract rights

Mint functions, hidden owners, proxies, blacklist switches, pausing, taxes. Rights alone are caution, not scam.

Uniswap v4 hooks

A hook can restrict selling. A main pool with a hook is flagged and gets RECHECK.

Fresh tokens

Most drains happen within the first hour. Unlisted tokens younger than 24 hours get RECHECK.

Listing and patterns

Established listings, known scam wallets and fraud patterns, canonical Base bridge tokens recognised.

Honest coverage

Every answer lists which checks ran in coverage. Missing data never reads as clean.

[ 03 ] api

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.

[ 04 ] pricing
0.02 USDC
  • 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
[ 05 ] for agents

Machine-readable, all of it.