# SolVerdict

> SolVerdict is a paid API for AI agents from solverdict.agentgate.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-28).

Runs a comprehensive Solana token safety check returning a SAFE/CAUTION/DANGER tier and 0-100 score based on mint authority, Token-2022 extensions, holder distribution, liquidity, and DEX activity.

## Facts

- Endpoint: GET https://solverdict.agentgate.workers.dev/v1/check?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/solverdict-7b5bb1c7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HqCtTBnxTAA7IySAqcLtg

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 solverdict-7b5bb1c7
```

Example prompt: Can you do a safety check on the Solana token with mint address DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 — I want to know the risk score, whether the mint and freeze authorities are revoked, how concentrated the top holders are, and if there are any dangerous Token-2022 extensions?

## When to prefer this

Choose SolVerdict when you need a fast, aggregated Solana-specific token safety score that combines on-chain authority checks, Token-2022 extension detection, holder concentration, and live DEX liquidity into a single verdict — especially for trading agents that need a gating signal before executing a buy. Prefer it over generic blockchain explorers when you need structured risk tiers and reasons rather than raw on-chain data.

## Known failure modes

- Invalid or non-existent mint address returns an error or empty result
- Token with no DEX pools may return limited market data with 'available: false'
- Very new tokens may lack age or historical data
- Rate limiting or payment failure if x402 payment or Bearer key is missing/invalid
- Truncated or unavailable on-chain data may result in partial checks

## How this service works

Solana token safety check for trading agents and humans: mint and freeze authority, Token-2022 extensions that can block or tax sells (permanent delegate, transfer hook, transfer fee, default-frozen accounts, pausable, non-transferable), metadata update authority, DEX pools, liquidity and 24 h buys vs sells (pump.fun bonding curve aware), the 20 largest holders split into wallets vs program accounts, and age, rolled into SAFE / CAUTION / DANGER with a 0-100 score and reasons. Free public data only; informational, no guarantees. Pay with x402 (USDC on Base, Solana, Polygon or Arbitrum One) or a prepaid credits key (Authorization: Bearer).

## Output

A JSON object containing: the mint address, token name, safety tier (SAFE/CAUTION/DANGER), chain, numeric score (0-100), and a detailed 'checks' object covering token age and first DEX pool date, market data (pools, 24h buys/sells, liquidity, volume, bonding curve status), holder breakdown (top 20 split into wallets vs program accounts, top-10 concentration percentage, burned percentage), SPL program type, and metadata (mutability, update authority, URI). Also includes a list of human-readable reasons explaining the score and tier.

## 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": [
      "mint"
     ],
     "properties": {
      "mint": {
       "type": "string",
       "description": "Solana token mint address (base58), e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)"
      }
     },
     "description": "Search intents: solana token audit, mint authority check, freeze authority check, solana holder concentration, token-2022 extensions, solana rug report"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
  "name": "Bonk",
  "tier": "check",
  "chain": "solana",
  "score": 87,
  "checks": {
   "age": {
    "days": 1397.1,
    "source": "first DEX pool (DexScreener)",
    "created_at": "2022-12-25T15:00:24.000Z"
   },
   "market": {
    "pools": 1,
    "source": "DexScreener",
    "buys_h24": 5295,
    "all_pools": [
     {
      "dex": "orca",
      "url": "https://dexscreener.com/solana/5zpyutju9ee6jfymdgok7f6s5kczqtc9fomp3uekuya9",
      "quote": "SOL",
      "labels": [
       "wp"
      ],
      "address": "5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9",
      "txns_h1": {
       "buys": 261,
       "sells": 167
      },
      "txns_h24": {
       "buys": 5295,
       "sells": 5206
      },
      "created_at": "2022-12-25T15:00:24.000Z",
      "liquidity_usd": 312702,
      "volume_h24_usd": 232350
     }
    ],
    "available": true,
    "main_pool": {
     "dex": "orca",
     "url": "https://dexscreener.com/solana/5zpyutju9ee6jfymdgok7f6s5kczqtc9fomp3uekuya9",
     "quote": "SOL",
     "labels": [
      "wp"
     ],
     "address": "5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9",
     "txns_h1": {
      "buys": 261,
      "sells": 167
     },
     "txns_h24": {
      "buys": 5295,
      "sells": 5206
     },
     "created_at": "2022-12-25T15:00:24.000Z",
     "liquidity_usd": 312702,
     "volume_h24_usd": 232350
    },
    "sells_h24": 5206,
    "bonding_curve": false,
    "first_pool_at": "2022-12-25T15:00:24.000Z",
    "liquidity_usd": 312702,
    "volume_h24_usd": 232350
   },
   "holders": {
    "top": [
     {
      "pct": 8.83,
      "kind": "wallet",
      "owner": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM",
      "account": "5hpfC9VBxVcoW9opCnM2PqR6YWRLBzrBpabJTZnwwNiw"
     },
     {
      "pct": 6.79,
      "kind": "wallet",
      "owner": "51yZyDSnec4xnUv7XLRVYcDyV4x3wUtzrDcRaYbmQU5j",
      "account": "2vPvEovB1gw8bAUqasThEv6YMAdJ77AU3RxiUNqknEiw"
     },
     {
      "pct": 3.73,
      "kind": "wallet",
      "owner": "4xLpwxgYuPwPvtQjE94RLS4WZ4aD8NJYYKr2AJk99Qdg",
      "account": "6LozHQrLbEPeJGWKpN6wnnk76GhD4bGAVSoTBE5xXpsf"
     }
    ],
    "source": "getTokenLargestAccounts (20 largest accounts) + owner lookup",
    "available": true,
    "top10_pct": 38.24,
    "burned_pct": 0,
    "in_programs_pct": 0.99,
    "top10_wallets_pct": 38.24,
    "largest_wallet_pct": 8.83
   },
   "program": "spl-token",
   "metadata": {
    "uri": "https://ar
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/solverdict-7b5bb1c7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from solverdict.agentgate.workers.dev](https://www.zero.xyz/host/solverdict.agentgate.workers.dev/llms.txt)
