{
  "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"
  },
  "tool": {
    "category": "payment-platforms",
    "endpoint": "https://47620.xyz/mcp/evm",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/47620-evm-data.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/47620-evm-data.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/47620-evm-data.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 1273,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 27
        },
        "findings": [
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_balance",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_block",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_contract",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_gas",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_health",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_stables",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_token",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_trending",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "base_tx",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_balance",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_block",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_contract",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_gas",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_health",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_stables",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_token",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_trending",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "polygon_tx",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_balance",
            "message": "described almost the same as polygon_balance (83% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_block",
            "message": "described almost the same as polygon_block (94% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_contract",
            "message": "described almost the same as polygon_contract (85% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_gas",
            "message": "described almost the same as polygon_gas (87% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_health",
            "message": "described almost the same as polygon_health (89% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_stables",
            "message": "described almost the same as polygon_stables (82% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_token",
            "message": "described almost the same as polygon_token (89% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_trending",
            "message": "described almost the same as polygon_trending (87% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "base_tx",
            "message": "described almost the same as polygon_tx (87% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "18 of 18 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": 18,
      "schemaTokens": 1273,
      "status": "ok",
      "tools": [
        {
          "name": "base_health",
          "description": "base network health: chain id, latest block, gas price, native token USD price. Cheapest call. Pay-per-call ($0.002 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "base_block",
          "description": "Header + summary for a base block by number (or \"latest\"): hash, timestamp, tx count, gas used, base fee. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "number": {
                "description": "Block number or \"latest\"",
                "type": "string"
              }
            },
            "type": "object"
          }
        },
        {
          "name": "base_balance",
          "description": "Native balance + live USD value for any base address. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "base address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "base_stables",
          "description": "USDC/USDT/DAI balances for a base address in one call. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "base address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "base_token",
          "description": "Live price, liquidity, 24h volume + DEX pairs for any base ERC-20 token (plus onchain name/symbol/decimals). Pay-per-call ($0.02 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "token": {
                "description": "base ERC-20 token address",
                "type": "string"
              }
            },
            "required": [
              "token"
            ],
            "type": "object"
          }
        },
        {
          "name": "base_tx",
          "description": "Status (success/reverted), block, gas + transfer summary for a base tx hash. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "hash": {
                "description": "Transaction hash (0x...)",
                "type": "string"
              }
            },
            "required": [
              "hash"
            ],
            "type": "object"
          }
        },
        {
          "name": "base_contract",
          "description": "Whether a base address is a contract, bytecode size + ERC-20 metadata. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "base address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "base_gas",
          "description": "Current base gas price (gwei + wei) + estimated cost of a 21k native transfer. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "base_trending",
          "description": "Trending base DEX pairs by 24h volume (DexScreener boosts). Fresh feed for agents. Pay-per-call ($0.02 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "polygon_health",
          "description": "polygon network health: chain id, latest block, gas price, native token USD price. Cheapest call. Pay-per-call ($0.002 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "polygon_block",
          "description": "Header + summary for a polygon block by number (or \"latest\"): hash, timestamp, tx count, gas used, base fee. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "number": {
                "description": "Block number or \"latest\"",
                "type": "string"
              }
            },
            "type": "object"
          }
        },
        {
          "name": "polygon_balance",
          "description": "Native balance + live USD value for any polygon address. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "polygon address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "polygon_stables",
          "description": "USDC/USDT/DAI balances for a polygon address in one call. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "polygon address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "polygon_token",
          "description": "Live price, liquidity, 24h volume + DEX pairs for any polygon ERC-20 token (plus onchain name/symbol/decimals). Pay-per-call ($0.02 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "token": {
                "description": "polygon ERC-20 token address",
                "type": "string"
              }
            },
            "required": [
              "token"
            ],
            "type": "object"
          }
        },
        {
          "name": "polygon_tx",
          "description": "Status (success/reverted), block, gas + transfer summary for a polygon tx hash. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "hash": {
                "description": "Transaction hash (0x...)",
                "type": "string"
              }
            },
            "required": [
              "hash"
            ],
            "type": "object"
          }
        },
        {
          "name": "polygon_contract",
          "description": "Whether a polygon address is a contract, bytecode size + ERC-20 metadata. Pay-per-call ($0.01 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "address": {
                "description": "polygon address (0x...)",
                "type": "string"
              }
            },
            "required": [
              "address"
            ],
            "type": "object"
          }
        },
        {
          "name": "polygon_gas",
          "description": "Current polygon gas price (gwei + wei) + estimated cost of a 21k native transfer. Pay-per-call ($0.005 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "polygon_trending",
          "description": "Trending polygon DEX pairs by 24h volume (DexScreener boosts). Fresh feed for agents. Pay-per-call ($0.02 USDC).",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "type": "object"
          }
        }
      ]
    },
    "name": "47620 Base + Polygon 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-evm-mcp",
        "version": "1.0.0",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/47620-evm-data.json",
    "popularity": {
      "npmWeekly": 186
    },
    "registryName": "xyz.47620/evm-data",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://47620.xyz/mcp/evm"
      }
    ],
    "repository": "https://github.com/fito311/evm-data-mcp",
    "reviewed": false,
    "slug": "47620-evm-data",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=xyz.47620/evm-data",
    "summary": "Pay-per-call Base and Polygon onchain data over x402 for AI agents.",
    "updatedAt": "2026-09-23T17:51:00Z",
    "url": "https://www.anchorterminal.com/tools/47620-evm-data",
    "vendor": "47620.xyz",
    "vendorUrl": "https://47620.xyz",
    "version": "1.0.0",
    "websiteUrl": "",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
