APEX EVM Reads
Agent reads, ETH/Base/Arc/BNB: prices, FX, sanctions, payment checks, balances, NFTs, gas, ENS.The vendor's description, from its MCP Registry listing.
- Warning: The server only speaks the first MCP version (2024-11-05).
Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 631 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- No, read-onlyAll 17 tools say they only read.
https://apexfaucet.xyz/api/mcp/evmWebsite Streamable HTTP · protocol 2024-11-05 · server version 1.0.0
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Passed: Every tool says whether it only reads or can change things.
Tools
Passed: 17 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Warning: The server only speaks the first MCP version (2024-11-05).
Newer versions (latest 2025-11-25) add tool safety labels, structured output and a safer authorization model.
Passed: The MCP handshake works (Streamable HTTP).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (17)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- evm_balances_bulkBulk wallet balances on Ethereum, Base, Arc or BNB Chain: up to 50 wallets in one call, native coin or one ERC20, read at one block via Multicall3. $0.005 per call over x402 (USDC on Arc, Base or Sol…Read-only
- payment_verifyPayment verification on Ethereum, Base, Arc or BNB Chain: did a transaction really pay an address, totals per token, whether a minimum was met, confirmations. $0.001 per call over x402 (USDC on Arc,…Read-only
- sanctions_checkSanctions check for a wallet on any chain: OFAC SDN listing from Treasury's official list (entry, programs, list date), plus USDC and USDT freeze status on chain for 0x addresses. A screen of public…Read-only
- evm_token_infoToken info and total supply for any ERC20 on Ethereum, Base, Arc or BNB Chain: name, symbol, decimals, total supply. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once w…Read-only
- evm_allowanceERC20 allowance on Ethereum, Base, Arc or BNB Chain: how much a spender may move from an owner, and whether it is unlimited. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Cal…Read-only
- evm_nonceWallet nonce on Ethereum, Base, Arc or BNB Chain: confirmed count, next nonce, pending transactions. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without `payment`…Read-only
- evm_gas_estimateGas estimate before sending, on Ethereum, Base, Arc or BNB Chain: gas units, gas price, fee, or the revert reason. Nothing is sent. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X…Read-only
- nft_infoNFT owner and metadata link for an ERC721 token on Ethereum, Base, Arc or BNB Chain: owner, collection name and symbol, tokenURI. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1)…Read-only
- fx_rateCurrency exchange rate and conversion read on chain from Chainlink FX feeds on Ethereum: EUR, GBP, JPY, CHF, AUD, CAD, CNY, KRW, SGD, TRY, BRL, NZD, PHP, USD, gold (XAU) and silver (XAG); cross rates…Read-only
- crypto_priceCrypto token price in USD read on chain from Chainlink price feeds on Ethereum: up to 5 tickers per call (ETH, BTC, SOL, BNB, LINK...), each with feed address, round id and age. $0.001 per call over…Read-only
- evm_token_balanceERC20 token balance of any wallet on Ethereum, Base, Arc or BNB Chain: raw balance, decimals, symbol and balance in token units, with the block read. $0.001 per call over x402 (USDC on Arc, Base or S…Read-only
- evm_wallet_balanceWallet balance on Ethereum, Base, Arc or BNB Chain: native coin (ETH, BNB, or USDC on Arc), the chain USDC or up to 20 ERC20 tokens you list, nonce, and whether the address is a contract. $0.002 per…Read-only
- evm_txTransaction status and receipt by hash on Ethereum, Base, Arc or BNB Chain: success or revert, from, to, value, contract created, gas used, fee paid, block and time. $0.002 per call over x402 (USDC o…Read-only
- ens_resolveENS on Ethereum: a .eth name to its address, or an address to its primary ENS name, forward-verified so a reverse record pointing elsewhere is never returned. $0.002 per call over x402 (USDC on Arc,…Read-only
- evm_callRead-only contract call (eth_call) on Ethereum, Base, Arc or BNB Chain: returned bytes or the revert reason, at a named block. Nothing is signed or sent. $0.001 per call over x402 (USDC on Arc, Base…Read-only
- evm_blockLatest block and gas price on Ethereum, Base, Arc or BNB Chain: block number, time and age in seconds, gas price and base fee in gwei, transaction count, chain id. $0.001 per call over x402 (USDC on…Read-only
- evm_codeIs this address a contract, on Ethereum, Base, Arc or BNB Chain: code size, the implementation behind an EIP-1967 or ZeppelinOS proxy, and an EIP-7702 delegation. $0.001 per call over x402 (USDC on A…Read-only
Audit history
- Nov 13Warnings
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 631 ms |
| initialized | HTTP 202 | 152 ms |
| tools/list | HTTP 200 | 818 ms |
| unknown-method | HTTP 200 | 153 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"xyz-apexfaucet-apex-evm": {
"type": "http",
"url": "https://apexfaucet.xyz/api/mcp/evm"
}
}
}{
"server": {
"name": "xyz.apexfaucet/apex-evm",
"title": "APEX EVM Reads",
"url": "https://apexfaucet.xyz/api/mcp/evm",
"transport": "streamable-http",
"topics": [
"OSINT"
],
"website": "https://apexfaucet.xyz/llms.txt",
"inRegistry": true
},
"audit": {
"slug": "xyz-apexfaucet-apex-evm",
"url": "https://apexfaucet.xyz/api/mcp/evm",
"auditedAt": "2026-11-13T16:28:03.622Z",
"firstAuditedAt": "2026-11-13T15:59:46.168Z",
"auditor": "1.0.0",
"outcome": "passed-with-warnings",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "all",
"changesThings": "no",
"warnings": 1,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "warn",
"title": "The server only speaks the first MCP version (2024-11-05).",
"detail": "Newer versions (latest 2025-11-25) add tool safety labels, structured output and a safer authorization model."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "17 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "pass",
"title": "Every tool says whether it only reads or can change things."
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "apex-evm",
"version": "1.0.0",
"protocolVersion": "2024-11-05",
"transport": "streamable-http"
},
"toolCount": 17,
"toolsHash": "527b65793aa37b99bb48ffd1b7557055da9f28399ab705235c263520d821a55c",
"latencyMs": 631,
"history": [
{
"date": "2026-11-13",
"outcome": "passed-with-warnings",
"tools": 17
}
]
},
"tools": [
{
"name": "evm_balances_bulk",
"title": "Evm balances bulk",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Bulk wallet balances on Ethereum, Base, Arc or BNB Chain: up to 50 wallets in one call, native coin or one ERC20, read at one block via Multicall3. $0.005 per call over x402 (USDC on Arc, Base or Sol…"
},
{
"name": "payment_verify",
"title": "Payment verify",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Payment verification on Ethereum, Base, Arc or BNB Chain: did a transaction really pay an address, totals per token, whether a minimum was met, confirmations. $0.001 per call over x402 (USDC on Arc,…"
},
{
"name": "sanctions_check",
"title": "Sanctions check",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Sanctions check for a wallet on any chain: OFAC SDN listing from Treasury's official list (entry, programs, list date), plus USDC and USDT freeze status on chain for 0x addresses. A screen of public…"
},
{
"name": "evm_token_info",
"title": "Evm token info",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Token info and total supply for any ERC20 on Ethereum, Base, Arc or BNB Chain: name, symbol, decimals, total supply. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once w…"
},
{
"name": "evm_allowance",
"title": "Evm allowance",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "ERC20 allowance on Ethereum, Base, Arc or BNB Chain: how much a spender may move from an owner, and whether it is unlimited. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Cal…"
},
{
"name": "evm_nonce",
"title": "Evm nonce",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Wallet nonce on Ethereum, Base, Arc or BNB Chain: confirmed count, next nonce, pending transactions. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without `payment`…"
},
{
"name": "evm_gas_estimate",
"title": "Evm gas estimate",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Gas estimate before sending, on Ethereum, Base, Arc or BNB Chain: gas units, gas price, fee, or the revert reason. Nothing is sent. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X…"
},
{
"name": "nft_info",
"title": "Nft info",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "NFT owner and metadata link for an ERC721 token on Ethereum, Base, Arc or BNB Chain: owner, collection name and symbol, tokenURI. $0.001 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1)…"
},
{
"name": "fx_rate",
"title": "Fx rate",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Currency exchange rate and conversion read on chain from Chainlink FX feeds on Ethereum: EUR, GBP, JPY, CHF, AUD, CAD, CNY, KRW, SGD, TRY, BRL, NZD, PHP, USD, gold (XAU) and silver (XAG); cross rates…"
},
{
"name": "crypto_price",
"title": "Crypto price",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Crypto token price in USD read on chain from Chainlink price feeds on Ethereum: up to 5 tickers per call (ETH, BTC, SOL, BNB, LINK...), each with feed address, round id and age. $0.001 per call over…"
},
{
"name": "evm_token_balance",
"title": "Evm token balance",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "ERC20 token balance of any wallet on Ethereum, Base, Arc or BNB Chain: raw balance, decimals, symbol and balance in token units, with the block read. $0.001 per call over x402 (USDC on Arc, Base or S…"
},
{
"name": "evm_wallet_balance",
"title": "Evm wallet balance",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Wallet balance on Ethereum, Base, Arc or BNB Chain: native coin (ETH, BNB, or USDC on Arc), the chain USDC or up to 20 ERC20 tokens you list, nonce, and whether the address is a contract. $0.002 per…"
},
{
"name": "evm_tx",
"title": "Evm tx",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Transaction status and receipt by hash on Ethereum, Base, Arc or BNB Chain: success or revert, from, to, value, contract created, gas used, fee paid, block and time. $0.002 per call over x402 (USDC o…"
},
{
"name": "ens_resolve",
"title": "Ens resolve",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "ENS on Ethereum: a .eth name to its address, or an address to its primary ENS name, forward-verified so a reverse record pointing elsewhere is never returned. $0.002 per call over x402 (USDC on Arc,…"
},
{
"name": "evm_call",
"title": "Evm call",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Read-only contract call (eth_call) on Ethereum, Base, Arc or BNB Chain: returned bytes or the revert reason, at a named block. Nothing is signed or sent. $0.001 per call over x402 (USDC on Arc, Base…"
},
{
"name": "evm_block",
"title": "Evm block",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Latest block and gas price on Ethereum, Base, Arc or BNB Chain: block number, time and age in seconds, gas price and base fee in gwei, transaction count, chain id. $0.001 per call over x402 (USDC on…"
},
{
"name": "evm_code",
"title": "Evm code",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Is this address a contract, on Ethereum, Base, Arc or BNB Chain: code size, the implementation behind an EIP-1967 or ZeppelinOS proxy, and an EIP-7702 delegation. $0.001 per call over x402 (USDC on A…"
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.