Agentic Portal

PumpCheck

blockchain
Serving

What can go wrong with a memecoin now, on Solana, Base and Robinhood Chain: mint and freeze authority, Token-2022 hooks, owner powers, a simulated buy and sell for honeypots and taxes, LP burn, holders and early buyers. Each check is definitive or heuristic, unknown never counts as a pass, and a verdict comes with plain flags. POST /v1/check with 1 to 10 tokens. Not financial advice.

Endpoint
POST https://agent.pocket.network/v1/pump-check/v1/check
Price per call
$0.005 USD
Networks payable on
Base (eip155:8453), Tempo (eip155:4217)
Protocol
rest

Calling it

The first call returns 402 Payment Required with the terms. Sign for those terms and retry the same request with the payment attached.

Example request

A real, working call — the request the service card verifies against.

curl -X POST https://agent.pocket.network/v1/pump-check/v1/check \
  -H 'content-type: application/json' \
  -d '{"tokens":[{"chain":"solana","address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}]}'
Example response

The response this call returned, captured 2026-10-17 14:15:41 UTC.

{
  "portal": {
    "provenance": "third-party-supplier",
    "serviceId": "pump-check",
    "schemaCheck": "unchecked"
  },
  "data": {
    "service": "pump-check",
    "schema_version": "1",
    "disclaimer": "Facts about the token at the stated block. Not financial advice.",
    "results": [
      {
        "chain": "solana",
        "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "found": true,
        "known_asset": true,
        "verdict": "ok",
        "flags": [
          {
            "id": "mint_authority",
            "severity": "info",
            "method": "definitive",
            "reason": "The mint authority can still create new supply."
          },
          {
            "id": "freeze_authority",
            "severity": "info",
            "method": "definitive",
            "reason": "The freeze authority can freeze any holder's tokens."
          },
          {
            "id": "metadata_mutable",
            "severity": "info",
            "method": "definitive",
            "reason": "The update authority can still change name, symbol and image."
          }
        ],
        "token": {
          "name": "USD Coin",
          "symbol": "USDC",
          "decimals": 6,
          "supply": 7966578600.654281,
          "created_at": null,
          "launchpad": null,
          "deployer": null
        },
        "market": null,
        "checks": {
          "mint_authority": {
            "result": "fail",
            "value": "BJE5MMbqXjVwjAF7oxwPYXnTXDyspzZyt4vwenNw5ruG",
            "method": "definitive",
            "source": "live",
            "as_of": "…",
            "known_asset": true
          },
          "freeze_authority": {
            "result": "fail",
            "value": "7dGbd2QZcCKcTndnHcTL8q7SMVXAkp688NTQYwrRCrar",
            "method": "definitive",
            "source": "live",
            "as_of": "…",
            "known_asset": true
          },
          "token2022_extensions": {
            "result": "not_applicable",
            "reason": "classic SPL token",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "transfer_hook": {
            "result": "not_applicable",
            "reason": "classic SPL token",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "metadata_mutable": {
            "result": "warn",
            "value": "…",
            "method": "definitive",
            "source": "live",
            "as_of": "…",
            "known_asset": true
          },
          "launch_state": {
            "result": "not_applicable",
            "reason": "not a Pump.fun launch",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "creator_holding": {
            "result": "not_applicable",
            "reason": "no launchpad creator recorded for this token",
            "method": null,
            "source": null,
            "known_asset": true,
            "computed_at": "2026-10-17T11:18:57.650Z"
          },
          "lp_status": {
            "result": "not_applicable",
            "reason": "a known asset (USDC): not screened as a launch",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "liquidity": {
            "result": "not_applicable",
            "reason": "a known asset (USDC): not screened as a launch",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "holder_concentration": {
            "result": "not_available",
            "reason": "not offered on Solana: no free source serves token holder lists reliably",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "snipers_bundles": {
            "result": "not_applicable",
            "reason": "a known asset (USDC): not screened as a launch",
            "method": null,
            "source": null,
            "known_asset": true
          },
          "age": {
            "result": "not_applicable",
            "reason": "a known asset (USDC): not screened as a launch",
            "method": null,
            "source": null,
            "known_asset": true
          }
        }
      }
    ],
    "errors": []
  }
}

Try it

Make one real paid call from your own wallet — about $0.005 on Base (eip155:8453). The wallet signs; nothing here holds a key. You'll see exactly what the service answers.

No browser wallet found. Install MetaMask, Rabby, or Coinbase Wallet to try a call here.

Supported methods

Methods the registry lists for this service. The portal forwards any call as sent; the supplier decides what it answers, and a delivered answer is settled.

Methods PumpCheck accepts, and whether each reads or writes.
MethodEffect
GET /read
GET /healthzread
GET /v1/capabilitiesread
GET /v1/openapi.jsonread
GET /v1/versionread
POST /v1/checkread
POST /v1/recentread

Schemas

Published by the service itself. The example above is generated from these.

Request schema
{
  "type": "object",
  "description": "The body of POST /v1/check. POST /v1/recent, a screening feed of recently checked tokens from the store, takes chain (required), verdict (one or a list), min_liquidity_usd and limit (1 to 100, default 20).",
  "properties": {
    "tokens": {
      "type": "array",
      "minItems": 1,
      "maxItems": 10,
      "description": "The tokens to check, 1 to 10.",
      "items": {
        "type": "object",
        "required": [
          "chain",
          "address"
        ],
        "properties": {
          "chain": {
            "type": "string",
            "enum": [
              "solana",
              "base",
              "robinhood"
            ]
          },
          "address": {
            "type": "string",
            "description": "The token's mint (Solana) or contract address (EVM)."
          }
        }
      }
    },
    "detail": {
      "type": "string",
      "enum": [
        "standard",
        "full"
      ],
      "description": "full adds each check's evidence (probe amounts, venue, holders, early buyers) and the RPC endpoint that answered."
    }
  },
  "required": [
    "tokens"
  ]
}
Response schema
{
  "type": "object",
  "description": "POST /v1/check answers results, one per token, each with its checks, verdict and flags. Every response is a JSON object; errors carry an error field."
}