{
  "serviceId": "pump-check",
  "displayName": "PumpCheck",
  "description": "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.",
  "category": "blockchain",
  "resourceUrl": "https://agent.pocket.network/v1/pump-check",
  "priceUsd": "0.005000",
  "priceVersion": 1,
  "rails": [
    {
      "id": "base",
      "network": "eip155:8453",
      "chainId": 8453,
      "tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "tokenDecimals": 6,
      "payToAddress": "0xF732ea490c5766071785a2310523f7fA2CEbB829"
    }
  ],
  "paymentNetworks": [
    "eip155:8453",
    "eip155:4217"
  ],
  "paymentProtocols": [
    "x402",
    "mpp"
  ],
  "protocols": [
    "rest"
  ],
  "inputSchema": {
    "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"
    ]
  },
  "outputSchema": {
    "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."
  },
  "methods": {
    "GET /": "read",
    "GET /healthz": "read",
    "GET /v1/capabilities": "read",
    "GET /v1/openapi.json": "read",
    "GET /v1/version": "read",
    "POST /v1/check": "read",
    "POST /v1/recent": "read"
  },
  "example": {
    "method": "POST",
    "path": "/v1/check",
    "request": {
      "tokens": [
        {
          "chain": "solana",
          "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
        }
      ]
    },
    "response": {
      "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": []
      }
    },
    "capturedAt": "2026-10-17T14:15:41.762Z"
  },
  "firstParty": true,
  "networks": [
    "eip155:8453",
    "eip155:4217"
  ],
  "serving": true,
  "page": "https://agent.pocket.network/services/pump-check",
  "descriptor": "https://agent.pocket.network/services/pump-check/descriptor.json"
}