{
  "data": {
    "tool": {
      "category": "payment-platforms",
      "endpoint": "https://47620.xyz/mcp/solana",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/47620-solana-data.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/47620-solana-data.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/47620-solana-data.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 3764,
          "counts": {
            "error": 0,
            "note": 1,
            "warn": 35
          },
          "findings": [
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "account",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "balance",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "contract",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_deep",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_derivatives",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_indicators",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_ohlcv",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_orderbook",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "crypto_price",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "gas",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "health",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "jwt_decode",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "qr_generate",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "risk_check",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "sha256_fingerprint",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "should_pay",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "snapshot",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_account",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_health",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_risk_check",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_snapshot",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_token",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_token_report",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_trending",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solana_tx",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "token",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "token_report",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "trending",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "trust_check",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "tx",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "unit_convert",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "unix_timestamp",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "x402_ecosystem_networks",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "x402_ecosystem_stats",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC21",
              "severity": "warn",
              "tool": "solana_account",
              "message": "described almost the same as account (93% of the same words)",
              "fix": "Say in each description when to use it instead of the other."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "34 of 34 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:26:05Z",
        "count": 34,
        "schemaTokens": 3764,
        "status": "ok",
        "tools": [
          {
            "name": "snapshot",
            "description": "Whole-network picture in ONE call: cluster health, slot/epoch (Solana) or chain status (EVM), native/USD price and top trending pairs. chain -\u003e /x/solana/snapshot | /x/base-fac/snapshot | /x/polygon-fac/snapshot. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain"
              ],
              "type": "object"
            }
          },
          {
            "name": "risk_check",
            "description": "BEFORE paying an address, get a 0-100 risk score with reasons and a proceed/review verdict, built from re-verifiable on-chain facts. chain -\u003e /x/solana/risk/:address | /x/base-fac/risk/:address | /x/polygon-fac/risk/:address. Pay-per-call ($0.02 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Address to check before paying (0x... EVM or base58 Solana)",
                  "type": "string"
                },
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "should_pay",
            "description": "Pay-vs-do-not-pay decision for a payee, aggregating on-chain facts into a single verdict. chain -\u003e /x/base-fac/should-pay/:address | /x/polygon-fac/should-pay/:address (EVM). Pay-per-call ($0.02 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Payee address (0x...)",
                  "type": "string"
                },
                "chain": {
                  "description": "EVM chain",
                  "enum": [
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "token_report",
            "description": "Full token due-diligence in ONE call: price, liquidity, 24h volume, DEX pairs, supply and (EVM) contract metadata. chain -\u003e /x/solana/token-report/:token | /x/base-fac/token-report/:token | /x/polygon-fac/token-report/:token. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                },
                "token": {
                  "description": "SPL mint (Solana) or ERC-20 contract (EVM)",
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "token"
              ],
              "type": "object"
            }
          },
          {
            "name": "health",
            "description": "Network health for a chosen chain. Paths: solana -\u003e /x/solana/health, base -\u003e /x/base-fac/health, polygon -\u003e /x/polygon-fac/health. Pay-per-call from $0.001 USDC.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain"
              ],
              "type": "object"
            }
          },
          {
            "name": "balance",
            "description": "Native + stablecoin balances for an address on a chosen chain. Paths: solana -\u003e /x/solana/account/:address, base -\u003e /x/base-fac/balance/:address, polygon -\u003e /x/polygon-fac/balance/:address. Pay-per-call from $0.002 USDC.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Address (base58 on Solana, 0x... on EVM)",
                  "type": "string"
                },
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "tx",
            "description": "Transaction status + transfer summary on a chosen chain. Paths: solana -\u003e /x/solana/tx/:signature, base -\u003e /x/base-fac/tx/:hash, polygon -\u003e /x/polygon-fac/tx/:hash. Pay-per-call from $0.003 USDC.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                },
                "id": {
                  "description": "Signature (Solana) or tx hash (EVM 0x...)",
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "id"
              ],
              "type": "object"
            }
          },
          {
            "name": "token",
            "description": "Live price, liquidity, 24h volume + DEX pairs for a token. Paths: solana -\u003e /x/solana/token/:mint, base -\u003e /x/base-fac/token/:address, polygon -\u003e /x/polygon-fac/token/:address. Pay-per-call from $0.002 USDC.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                },
                "id": {
                  "description": "SPL mint (Solana) or ERC-20 address (EVM)",
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "id"
              ],
              "type": "object"
            }
          },
          {
            "name": "gas",
            "description": "Current gas price + estimated transfer cost. Paths: base -\u003e /x/base-fac/gas, polygon -\u003e /x/polygon-fac/gas. (Solana uses fixed micro-lamport fees; use health for the fee context.) Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "EVM chain",
                  "enum": [
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain"
              ],
              "type": "object"
            }
          },
          {
            "name": "trending",
            "description": "Trending DEX pairs by 24h volume. Paths: solana -\u003e /x/solana/trending, base -\u003e /x/base-fac/trending, polygon -\u003e /x/polygon-fac/trending. Pay-per-call ($0.02 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Chain to query",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain"
              ],
              "type": "object"
            }
          },
          {
            "name": "contract",
            "description": "Whether an address is a contract + bytecode size + ERC-20 metadata (EVM). Paths: base -\u003e /x/base-fac/contract/:address, polygon -\u003e /x/polygon-fac/contract/:address. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Contract address (0x...)",
                  "type": "string"
                },
                "chain": {
                  "description": "EVM chain",
                  "enum": [
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "trust_check",
            "description": "BEFORE paying a wallet/payee, get a multichain safe|review|avoid verdict built only from re-verifiable on-chain facts (existence, activity, USDC settlements, contract code). Covers Solana, Base and Polygon. Pay-per-call ($0.02 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "chain": {
                  "description": "Optional; inferred if omitted",
                  "enum": [
                    "solana",
                    "base",
                    "polygon"
                  ],
                  "type": "string"
                },
                "target": {
                  "description": "Payee address (0x... EVM or base58 Solana)",
                  "type": "string"
                }
              },
              "required": [
                "target"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_price",
            "description": "Live crypto spot price in USD for a coin (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic, arb, op): price + 24h change, high, low and quote volume. -\u003e /x/crypto/price/:symbol. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_ohlcv",
            "description": "OHLCV candle history for a crypto coin: rows [openTime, open, high, low, close, volume]. Optional interval (1m,5m,15m,1h,4h,1d; default 1h) and limit (\u003c=500). -\u003e /x/crypto/ohlcv/:symbol. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "interval": {
                  "description": "Candle interval (default 1h)",
                  "enum": [
                    "1m",
                    "5m",
                    "15m",
                    "1h",
                    "4h",
                    "1d"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Number of candles (\u003c=500, default 100)",
                  "type": "integer"
                },
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_indicators",
            "description": "Technical indicators for a crypto coin: RSI(14) with overbought/oversold signal, EMA(20), EMA(50), SMA(20/50/200). Optional interval (default 1h). -\u003e /x/crypto/indicators/:symbol. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "interval": {
                  "description": "Candle interval (default 1h)",
                  "enum": [
                    "1m",
                    "5m",
                    "15m",
                    "1h",
                    "4h",
                    "1d"
                  ],
                  "type": "string"
                },
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_derivatives",
            "description": "Perpetual-futures context for a crypto coin: last funding rate (+%), mark vs index price, next funding time, and open interest (base + USD). -\u003e /x/crypto/derivatives/:symbol. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_orderbook",
            "description": "Order-book top-of-book for a crypto coin: best bid/ask, mid price, spread (abs + bps), bid/ask depth and book imbalance (\u003e0 = more bids). -\u003e /x/crypto/orderbook/:symbol. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "limit": {
                  "description": "Order-book levels (5-100, default 20)",
                  "type": "integer"
                },
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "crypto_deep",
            "description": "Full decision pack in ONE call for a crypto coin: spot + 24h stats, last candle, indicators (RSI/EMA/SMA), perpetual funding + open interest, and order-book spread/imbalance. -\u003e /x/crypto/deep/:symbol. Pay-per-call ($0.02 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "interval": {
                  "description": "Candle interval (default 1h)",
                  "enum": [
                    "1m",
                    "5m",
                    "15m",
                    "1h",
                    "4h",
                    "1d"
                  ],
                  "type": "string"
                },
                "symbol": {
                  "description": "Coin ticker or name, e.g. btc, eth, sol",
                  "type": "string"
                }
              },
              "required": [
                "symbol"
              ],
              "type": "object"
            }
          },
          {
            "name": "jwt_decode",
            "description": "Decode a JWT and extract its claims (subject, issuer, audience, expiration with expired flag, issued-at, not-before, algorithm, key id). Decode-only — signature NOT verified. -\u003e /x/util/jwt-decode. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "token": {
                  "description": "The JWT string to decode",
                  "type": "string"
                }
              },
              "required": [
                "token"
              ],
              "type": "object"
            }
          },
          {
            "name": "unit_convert",
            "description": "Convert a value between units: length (m/km/mi/ft/in/yd/nmi + Russian verst/sazhen), mass (g/kg/lb/oz + pood/funt), area (m2/ft2/acre/hectare) and temperature (C/F/K). -\u003e /x/util/convert. Pay-per-call ($0.001 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "from": {
                  "description": "Source unit, e.g. miles, kg, pood",
                  "type": "string"
                },
                "to": {
                  "description": "Target unit, e.g. km, lb, celsius",
                  "type": "string"
                },
                "value": {
                  "description": "The numeric value to convert",
                  "type": "number"
                }
              },
              "required": [
                "value",
                "from",
                "to"
              ],
              "type": "object"
            }
          },
          {
            "name": "qr_generate",
            "description": "Generate a QR code for any text or URL and return it as inline SVG + base64 data URI. -\u003e /x/util/qr. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "size": {
                  "description": "Pixels per module (2-20, default 6)",
                  "type": "integer"
                },
                "text": {
                  "description": "Text or URL to encode",
                  "type": "string"
                }
              },
              "required": [
                "text"
              ],
              "type": "object"
            }
          },
          {
            "name": "unix_timestamp",
            "description": "Convert between unix epoch and human time: pass seconds, milliseconds or an ISO date, get epoch (s+ms), ISO-8601 UTC and a formatted value in a target timezone. -\u003e /x/util/timestamp. Pay-per-call ($0.001 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "tz": {
                  "description": "IANA timezone, e.g. America/Santiago (default UTC)",
                  "type": "string"
                },
                "value": {
                  "description": "Unix seconds, unix ms, or an ISO date string",
                  "type": "string"
                }
              },
              "required": [
                "value"
              ],
              "type": "object"
            }
          },
          {
            "name": "sha256_fingerprint",
            "description": "Compute a SHA-256 fingerprint of a string: full hex, colon-separated, short 16-char id and base64. -\u003e /x/util/fingerprint. Pay-per-call ($0.001 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "text": {
                  "description": "Text to fingerprint",
                  "type": "string"
                }
              },
              "required": [
                "text"
              ],
              "type": "object"
            }
          },
          {
            "name": "x402_ecosystem_stats",
            "description": "LIVE, sourced snapshot of x402 adoption across the public ecosystem: indexed pay-per-call service count, networks, payment assets, categories and USD price stats (min/median/mean/max), each with its source URL and fetchedAt. Aggregated from 402index.io + Coinbase CDP Bazaar + PayAI Bazaar. -\u003e /x/x402/stats. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            }
          },
          {
            "name": "x402_ecosystem_networks",
            "description": "Network and payment-asset histogram of the live x402 ecosystem: which chains (CAIP-2 ids) and which USDC/other assets the indexed pay-per-call services accept, with counts. Sourced live from public indexes. -\u003e /x/x402/networks. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            }
          },
          {
            "name": "solana_snapshot",
            "description": "Whole-network picture in ONE call: cluster health, current slot, epoch progress, SOL/USD price AND top trending pairs. Cheaper than making 5 separate calls. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            }
          },
          {
            "name": "solana_risk_check",
            "description": "BEFORE sending SOL/USDC to any address, run this: returns account type (wallet vs program vs closed), balance, activity, and a 0-100 risk score with reasons and a proceed/review verdict. Use it to avoid paying a dead, wrong or program address. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Solana address to check before paying",
                  "type": "string"
                }
              },
              "required": [
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "solana_token_report",
            "description": "Full token due-diligence in ONE call: live price, liquidity, 24h volume, DEX pairs, on-chain supply and mint authority. Use for token research instead of multiple lookups. Pay-per-call ($0.01 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "mint": {
                  "description": "SPL token mint address",
                  "type": "string"
                }
              },
              "required": [
                "mint"
              ],
              "type": "object"
            }
          },
          {
            "name": "solana_health",
            "description": "Solana network health: current slot, epoch, and SOL/USD price. Pay-per-call ($0.001 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            }
          },
          {
            "name": "solana_token",
            "description": "Live price, liquidity, 24h volume and DEX pairs for any Solana SPL token mint. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "mint": {
                  "description": "SPL token mint address",
                  "type": "string"
                }
              },
              "required": [
                "mint"
              ],
              "type": "object"
            }
          },
          {
            "name": "solana_account",
            "description": "Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Solana wallet address",
                  "type": "string"
                }
              },
              "required": [
                "address"
              ],
              "type": "object"
            }
          },
          {
            "name": "solana_tx",
            "description": "Status, slot, fee, block time and transfer summary for a Solana transaction signature. Pay-per-call ($0.003 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "signature": {
                  "description": "Transaction signature",
                  "type": "string"
                }
              },
              "required": [
                "signature"
              ],
              "type": "object"
            }
          },
          {
            "name": "solana_trending",
            "description": "Live trending / new Solana DEX pairs by 24h volume. A fresh feed for agents. Pay-per-call ($0.005 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            }
          },
          {
            "name": "account",
            "description": "[Solana by default] Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Solana wallet address",
                  "type": "string"
                }
              },
              "required": [
                "address"
              ],
              "type": "object"
            }
          }
        ]
      },
      "name": "47620 Solana Data API",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "47620-solana-mcp",
          "version": "1.1.0",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/47620-solana-data.json",
      "popularity": {
        "npmWeekly": 630
      },
      "registryName": "xyz.47620/solana-data",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://47620.xyz/mcp/solana"
        }
      ],
      "repository": "https://github.com/47620-xyz/solana-data-mcp",
      "reviewed": false,
      "slug": "47620-solana-data",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=xyz.47620/solana-data",
      "summary": "x402 pay-per-call Solana data + crypto market + JWT/unit utils for AI agents.",
      "updatedAt": "2026-09-28T01:17:32Z",
      "url": "https://www.anchorterminal.com/tools/47620-solana-data",
      "vendor": "47620.xyz",
      "vendorUrl": "https://47620.xyz",
      "version": "1.1.0",
      "websiteUrl": "",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/47620-solana-data",
    "json": "https://www.anchorterminal.com/tools/47620-solana-data.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/47620-solana-data.md",
    "slim": "https://www.anchorterminal.com/tools/47620-solana-data.min.md"
  },
  "markdown": "# 47620 Solana Data API\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by 47620.xyz (https://47620.xyz)\n- Category: Payment \u0026 monetisation platforms (https://www.anchorterminal.com/categories/payment-platforms.md)\n- Listed because: It's published in the registry under 47620.xyz, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: x402 pay-per-call Solana data + crypto market + JWT/unit utils for AI agents.\n\n## Facts\n\n- MCP registry: `xyz.47620/solana-data` 1.1.0\n- Endpoint: https://47620.xyz/mcp/solana (streamable HTTP)\n- Package: npm `47620-solana-mcp` (stdio)\n- Source: https://github.com/47620-xyz/solana-data-mcp\n- npm downloads a week: 630\n- Registry entry updated: 2026-09-28\n\n## Tools\n\n- Tools it lists (34, about 3,764 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:26 UTC):\n  - `snapshot`: Whole-network picture in ONE call: cluster health, slot/epoch (Solana) or chain status (EVM), native/USD price and top trending pairs. chain -\u003e…\n  - `risk_check`: BEFORE paying an address, get a 0-100 risk score with reasons and a proceed/review verdict, built from re-verifiable on-chain facts. chain -\u003e…\n  - `should_pay`: Pay-vs-do-not-pay decision for a payee, aggregating on-chain facts into a single verdict. chain -\u003e /x/base-fac/should-pay/:address |…\n  - `token_report`: Full token due-diligence in ONE call: price, liquidity, 24h volume, DEX pairs, supply and (EVM) contract metadata. chain -\u003e /x/solana/token-report/:token |…\n  - `health`: Network health for a chosen chain. Paths: solana -\u003e /x/solana/health, base -\u003e /x/base-fac/health, polygon -\u003e /x/polygon-fac/health. Pay-per-call from $0.001…\n  - `balance`: Native + stablecoin balances for an address on a chosen chain. Paths: solana -\u003e /x/solana/account/:address, base -\u003e /x/base-fac/balance/:address, polygon -\u003e…\n  - `tx`: Transaction status + transfer summary on a chosen chain. Paths: solana -\u003e /x/solana/tx/:signature, base -\u003e /x/base-fac/tx/:hash, polygon -\u003e…\n  - `token`: Live price, liquidity, 24h volume + DEX pairs for a token. Paths: solana -\u003e /x/solana/token/:mint, base -\u003e /x/base-fac/token/:address, polygon -\u003e…\n  - `gas`: Current gas price + estimated transfer cost. Paths: base -\u003e /x/base-fac/gas, polygon -\u003e /x/polygon-fac/gas. (Solana uses fixed micro-lamport fees; use health…\n  - `trending`: Trending DEX pairs by 24h volume. Paths: solana -\u003e /x/solana/trending, base -\u003e /x/base-fac/trending, polygon -\u003e /x/polygon-fac/trending. Pay-per-call ($0.02…\n  - `contract`: Whether an address is a contract + bytecode size + ERC-20 metadata (EVM). Paths: base -\u003e /x/base-fac/contract/:address, polygon -\u003e…\n  - `trust_check`: BEFORE paying a wallet/payee, get a multichain safe|review|avoid verdict built only from re-verifiable on-chain facts (existence, activity, USDC settlements,…\n  - `crypto_price`: Live crypto spot price in USD for a coin (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic, arb, op): price + 24h change, high, low and quote volume. -\u003e…\n  - `crypto_ohlcv`: OHLCV candle history for a crypto coin: rows [openTime, open, high, low, close, volume]. Optional interval (1m,5m,15m,1h,4h,1d; default 1h) and limit (\u003c=500).…\n  - `crypto_indicators`: Technical indicators for a crypto coin: RSI(14) with overbought/oversold signal, EMA(20), EMA(50), SMA(20/50/200). Optional interval (default 1h). -\u003e…\n  - `crypto_derivatives`: Perpetual-futures context for a crypto coin: last funding rate (+%), mark vs index price, next funding time, and open interest (base + USD). -\u003e…\n  - `crypto_orderbook`: Order-book top-of-book for a crypto coin: best bid/ask, mid price, spread (abs + bps), bid/ask depth and book imbalance (\u003e0 = more bids). -\u003e…\n  - `crypto_deep`: Full decision pack in ONE call for a crypto coin: spot + 24h stats, last candle, indicators (RSI/EMA/SMA), perpetual funding + open interest, and order-book…\n  - `jwt_decode`: Decode a JWT and extract its claims (subject, issuer, audience, expiration with expired flag, issued-at, not-before, algorithm, key id). Decode-only —…\n  - `unit_convert`: Convert a value between units: length (m/km/mi/ft/in/yd/nmi + Russian verst/sazhen), mass (g/kg/lb/oz + pood/funt), area (m2/ft2/acre/hectare) and temperature…\n  - `qr_generate`: Generate a QR code for any text or URL and return it as inline SVG + base64 data URI. -\u003e /x/util/qr. Pay-per-call ($0.002 USDC).\n  - `unix_timestamp`: Convert between unix epoch and human time: pass seconds, milliseconds or an ISO date, get epoch (s+ms), ISO-8601 UTC and a formatted value in a target…\n  - `sha256_fingerprint`: Compute a SHA-256 fingerprint of a string: full hex, colon-separated, short 16-char id and base64. -\u003e /x/util/fingerprint. Pay-per-call ($0.001 USDC).\n  - `x402_ecosystem_stats`: LIVE, sourced snapshot of x402 adoption across the public ecosystem: indexed pay-per-call service count, networks, payment assets, categories and USD price…\n  - `x402_ecosystem_networks`: Network and payment-asset histogram of the live x402 ecosystem: which chains (CAIP-2 ids) and which USDC/other assets the indexed pay-per-call services accept,…\n  - `solana_snapshot`: Whole-network picture in ONE call: cluster health, current slot, epoch progress, SOL/USD price AND top trending pairs. Cheaper than making 5 separate calls.…\n  - `solana_risk_check`: BEFORE sending SOL/USDC to any address, run this: returns account type (wallet vs program vs closed), balance, activity, and a 0-100 risk score with reasons…\n  - `solana_token_report`: Full token due-diligence in ONE call: live price, liquidity, 24h volume, DEX pairs, on-chain supply and mint authority. Use for token research instead of…\n  - `solana_health`: Solana network health: current slot, epoch, and SOL/USD price. Pay-per-call ($0.001 USDC).\n  - `solana_token`: Live price, liquidity, 24h volume and DEX pairs for any Solana SPL token mint. Pay-per-call ($0.002 USDC).\n  - `solana_account`: Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).\n  - `solana_tx`: Status, slot, fee, block time and transfer summary for a Solana transaction signature. Pay-per-call ($0.003 USDC).\n  - `solana_trending`: Live trending / new Solana DEX pairs by 24h volume. A fresh feed for agents. Pay-per-call ($0.005 USDC).\n  - `account`: [Solana by default] Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).\n- How its tools read to an agent (0 errors, 35 warnings, 1 note, about 3,764 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC16 account: no readOnlyHint or destructiveHint\n  - warn TC16 balance: no readOnlyHint or destructiveHint\n  - warn TC16 contract: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_deep: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_derivatives: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_indicators: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_ohlcv: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_orderbook: no readOnlyHint or destructiveHint\n  - warn TC16 crypto_price: no readOnlyHint or destructiveHint\n  - warn TC16 gas: no readOnlyHint or destructiveHint\n  - warn TC16 health: no readOnlyHint or destructiveHint\n  - warn TC16 jwt_decode: no readOnlyHint or destructiveHint\n  - warn TC16 qr_generate: no readOnlyHint or destructiveHint\n  - warn TC16 risk_check: no readOnlyHint or destructiveHint\n  - warn TC16 sha256_fingerprint: no readOnlyHint or destructiveHint\n  - warn TC16 should_pay: no readOnlyHint or destructiveHint\n  - warn TC16 snapshot: no readOnlyHint or destructiveHint\n  - warn TC16 solana_account: no readOnlyHint or destructiveHint\n  - warn TC16 solana_health: no readOnlyHint or destructiveHint\n  - warn TC16 solana_risk_check: no readOnlyHint or destructiveHint\n  - warn TC16 solana_snapshot: no readOnlyHint or destructiveHint\n  - warn TC16 solana_token: no readOnlyHint or destructiveHint\n  - warn TC16 solana_token_report: no readOnlyHint or destructiveHint\n  - warn TC16 solana_trending: no readOnlyHint or destructiveHint\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/47620-solana-data.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "47620 Solana Data API",
        "url": ""
      }
    ],
    "description": "47620 Solana Data API, an MCP server by 47620.xyz, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. x402 pay-per-call Solana data + crypto market + JWT/unit utils for AI agents.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "47620 Solana Data API",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/47620-solana-data",
    "published": "",
    "section": "indexed",
    "title": "47620 Solana Data API, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/47620-solana-data"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 2280
  },
  "version": 1
}
