# GrokBot Base Token Risk Check

> GrokBot Base Token Risk Check is a paid API for AI agents from grokbot-dashboard.a3migos.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Performs an automated on-chain risk assessment of a Base ERC-20 token contract, returning a risk score, verdict, honeypot analysis, liquidity data, and ownership flags.

## Facts

- Endpoint: GET https://grokbot-dashboard.a3migos.workers.dev/api/base/token-check?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/grokbot-base-token-risk-check-6ddb12bc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LMVRCal22za35RQE_iIBl

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability grokbot-base-token-risk-check-6ddb12bc
```

Example prompt: Can you run a risk check on the Base token at address 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 and tell me if it's safe to trade — I want to see the risk score, verdict, and any honeypot or rug pull flags?

## When to prefer this

Use this endpoint when you need a quick, pay-per-call on-chain risk assessment for a specific Base ERC-20 token with no API key setup required. It is ideal for DeFi agents, trading bots, or wallet tools that need token vetting on Base mainnet specifically, with structured risk scores and honeypot detection. Prefer this over generic blockchain explorers when you need a pre-packaged risk verdict with liquidity and ownership context in a single call.

## Known failure modes

- Invalid or non-contract address returns isContract: false with no token data
- Token not deployed on Base mainnet returns an error or empty result
- Payment failure (x402 USDC on Base) blocks the call before analysis runs
- Some checks (e.g. full holder concentration) may be skipped with a reason provided in notChecked array
- Rate limiting or worker timeout for very large contracts

## How this service works

Base token safety check / rug pull and honeypot detector for any ERC-20: owner and renounce status, upgradeable proxy, mint/blacklist/fee/pause selectors, Uniswap V2/V3 and Aerodrome liquidity, simulated buy/sell tax, 0-100 risk score. Every read is pinned to one Base block and the raw contract call results are returned as evidence. Includes a free re-check for 24h (checkId). Pay per call with x402 USDC on Base. Not financial advice.

## Output

A JSON object containing: a 0–100 risk score, a low/medium/high verdict, ERC-20 metadata (name, symbol, decimals, total supply), honeypot analysis (buy/sell tax percentages), liquidity pool count and estimated USD value, ownership address and renouncement status, proxy type if applicable, bytecode size, a list of risky function selectors found (e.g. mint, pause, blacklist), contributing risk factors with point values, and a disclaimer. Results may be cached.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "token"
     ],
     "properties": {
      "token": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Base ERC-20 token contract address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "product",
      "version",
      "token",
      "block",
      "isContract",
      "score",
      "verdict",
      "factors",
      "evidence",
      "disclaimer"
     ],
     "properties": {
      "block": {
       "type": "integer",
       "description": "Base block number every read was pinned to"
      },
      "chain": {
       "type": "object",
       "properties": {
        "id": {
         "type": "integer"
        },
        "name": {
         "type": "string"
        }
       }
      },
      "erc20": {
       "type": "object",
       "properties": {
        "name": {
         "type": [
          "string",
          "null"
         ]
        },
        "symbol": {
         "type": [
          "string",
          "null"
         ]
        },
        "decimals": {
         "type": [
          "integer",
          "null"
         ]
        },
        "totalSupply": {
         "type": [
          "number",
          "null"
         ]
        },
        "totalSupplyRaw": {
         "type": [
          "string",
          "null"
         ]
        }
       }
      },
      "proxy": {
       "type": "object",
       "properties": {
        "admin": {
         "type": [
          "string",
          "null"
         ]
        },
        "beacon": {
         "type": [
          "string",
          "null"
         ]
        },
        "isProxy": {
         "type": "boolean"
        },
        "standard": {
         "type": [
          "string",
          "null"
         ]
        },
        "implementation": {
         "type": [
          "string",
          "null"
         ]
        }
     
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": {
   "id": 8453,
   "name": "Base mainnet"
  },
  "erc20": {
   "name": "USD Coin",
   "symbol": "USDC",
   "decimals": 6,
   "totalSupply": 4331098982.44
  },
  "proxy": {
   "isProxy": true,
   "standard": "OpenZeppelin legacy (zos) proxy"
  },
  "score": 53,
  "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
  "checked": [
   "contract code + bytecode size"
  ],
  "factors": [
   {
    "factor": "upgradeable proxy: the token code can be changed by its admin",
    "points": 15
   }
  ],
  "product": "grokbot.base-token-check",
  "verdict": "medium",
  "version": 1,
  "honeypot": {
   "status": "ok",
   "buyTaxPct": 0,
   "sellTaxPct": 0
  },
  "liquidity": {
   "poolCount": 6,
   "totalEstUsd": 193363155
  },
  "ownership": {
   "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
   "renounced": false
  },
  "disclaimer": "Automated on-chain heuristics, not financial advice.",
  "isContract": true,
  "notChecked": [
   {
    "item": "full holder concentration (top holders)",
    "reason": "needs a holder index"
   }
  ],
  "bytecodeSize": 1852,
  "riskySelectors": {
   "present": {
    "mint": {
     "status": "selector present"
    },
    "pause": {
     "status": "selector present"
    },
    "blacklist": {
     "status": "selector present"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/grokbot-base-token-risk-check-6ddb12bc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from grokbot-dashboard.a3migos.workers.dev](https://www.zero.xyz/host/grokbot-dashboard.a3migos.workers.dev/llms.txt)
