chainverdict
Pay-per-call x402 checks before an agent moves money: token safety, wallet risk, identifiers.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"chainverdict": {
"url": "https://chainverdict.xyz/mcp"
}
}
}Remote endpoints
https://chainverdict.xyz/mcpstreamable-httpWhat it can do
Tool inventory
Tools (20)
🟢payment_info
Free. Explains how to call the paid tools on this server: the x402 protocol, the network and asset, the settlement address, and the price of every tool.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢token_verdict(address)
Heuristic ERC-20 safety verdict on Base: bytecode risk capabilities, ownership, metadata, 0-100 score, hold/caution/avoid. $0.01 per call.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "ERC-20 token contract address on Base (0x-prefixed, 42 chars)"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢wallet_dossier(address)
Profile of a Base address: EOA vs contract, balance, activity band, flags. $0.01 per call.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Base address to profile (0x-prefixed, 42 chars; EOA or contract)"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_iban(iban)
IBAN mod-97 checksum + country length rules. $0.001 per call.
Input Schema
{
"type": "object",
"properties": {
"iban": {
"type": "string",
"description": "IBAN including 2-letter country prefix (e.g. DE89 3704 0044 0532 0130 00; spaces tolerated)"
}
},
"required": [
"iban"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_vat(vat)
EU VAT format validation with deterministic checksums (DE, IT, LU, PL, SI). $0.001 per call.
Input Schema
{
"type": "object",
"properties": {
"vat": {
"type": "string",
"description": "EU VAT number including country prefix (e.g. DE123456789, LU12345678)"
}
},
"required": [
"vat"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_bic(bic)
BIC/SWIFT structural validation and decomposition. $0.001 per call.
Input Schema
{
"type": "object",
"properties": {
"bic": {
"type": "string",
"description": "BIC/SWIFT code, 8 or 11 characters (e.g. DEUTDEFF or DEUTDEFF500)"
}
},
"required": [
"bic"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢html_to_markdown(html)
Convert raw HTML to clean Markdown. $0.002 per call.
Input Schema
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Raw HTML string to convert (full document or fragment)"
}
},
"required": [
"html"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_diff(a, b, mode)
Diff two texts (lines/words/chars). $0.002 per call.
Input Schema
{
"type": "object",
"properties": {
"a": {
"type": "string",
"description": "Original text (left side of the diff)"
},
"b": {
"type": "string",
"description": "Modified text (right side of the diff)"
},
"mode": {
"description": "Diff granularity; defaults to lines",
"type": "string",
"enum": [
"lines",
"words",
"chars"
]
}
},
"required": [
"a",
"b"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢verify_payment(txhash)
Decode ERC-20 transfers in a Base transaction: amounts, counterparties, confirmations. $0.02 per call.
Input Schema
{
"type": "object",
"properties": {
"txhash": {
"type": "string",
"description": "Base transaction hash to decode (0x-prefixed, 66 chars)"
}
},
"required": [
"txhash"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢verify_token(query)
Is this the real USDC/EURC/WETH/cbBTC/USDT on Base? Anti-phishing for stablecoin payments. $0.005 per call.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Token contract address (0x…) or symbol (e.g. USDC, WETH) to verify against the canonical Base list"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_lei(lei)
Legal Entity Identifier checksum validation. $0.002 per call.
Input Schema
{
"type": "object",
"properties": {
"lei": {
"type": "string",
"description": "20-character Legal Entity Identifier (ISO 17442), e.g. 5299000J2N45DDNE4Y28"
}
},
"required": [
"lei"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_isin(isin)
Securities identifier checksum validation. $0.001 per call.
Input Schema
{
"type": "object",
"properties": {
"isin": {
"type": "string",
"description": "12-character International Securities Identification Number (ISO 6166), e.g. US0378331005"
}
},
"required": [
"isin"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_email(domain, selector)
Live DNS check of a domain's email authentication records. $0.01 per call.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain to check, without scheme (e.g. example.com)"
},
"selector": {
"description": "Optional DKIM selector to look up (e.g. google, default, s1)",
"type": "string"
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_tls(domain)
Live TLS handshake: cert validity, issuer, expiry countdown. $0.01 per call.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Hostname to probe over TLS on port 443, without scheme (e.g. example.com)"
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_typosquat(domain, brands)
Flags homoglyph and edit-distance look-alikes of known brands (c0inbase, b1nance, etc.). $0.005 per call.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain to analyse for brand impersonation (e.g. c0inbase.com)"
},
"brands": {
"description": "Optional comma-separated brand list to check against (defaults to a built-in set)",
"type": "string"
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢data_gas
Live Base gas conditions: base fee, priority fees, congestion, est transfer cost. $0.002 per call.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢data_block
Latest block number, timestamp, tx count, gas utilization. $0.001 per call.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢data_token_supply(address)
Total/circulating/burned supply and burn percentage for an ERC-20 on Base. $0.003 per call.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "ERC-20 token contract address on Base (0x-prefixed, 42 chars)"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢data_token_activity(address, blocks)
Recent transfer count, volume, unique senders/receivers, activity level. $0.005 per call.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "ERC-20 token contract address on Base (0x-prefixed, 42 chars)"
},
"blocks": {
"description": "Look-back window in blocks (default 2000, ~1 hour on Base)",
"type": "number"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢data_portfolio(address)
ETH + canonical token balances (USDC/WETH/cbBTC/EURC) for an address. $0.004 per call.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Base address to read balances for (0x-prefixed, 42 chars)"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence