Chainverdict

xyz.chainverdictPublished by chainverdict.xyzOfficial publisherv2.2.1Updated Nov 2, 2026

Pay-per-call x402 checks before an agent moves money: token safety, wallet risk, identifiers.

VerifiedStreamable HTTPWeb executableDatabasesFinanceSecurity & Monitoring

Overview

AI-generated overview

Remote MCP server giving an assistant pay-per-call pre-payment checks: Base token and wallet risk, on-chain payment verification, identifier validation and…

What you can do
  • Check ERC-20 token safety verdicts, canonical token identity and wallet risk profiles on Base
  • Verify on-chain payments and read live chain data: gas, latest block, token supply, activity and portfolio balances
  • Validate financial identifiers: IBAN, VAT, BIC, LEI and ISIN
  • Probe domain security posture: email authentication records, TLS certificates and brand look-alikes
  • Convert HTML to Markdown and diff two texts
  • Explain x402 pricing and settlement via a free payment_info tool
When to use it
Useful when an agent is about to move money or pay an unknown counterparty on Base and needs quick, deterministic risk and verification signals, or when it must validate financial identifiers and domain security before acting. Not intended as a compliance control or regulated advice.
Requirements
Remote Streamable HTTP endpoint; no accounts, API keys or signup. Every tool call except payment_info is paid per request in USDC on Base over the x402 protocol, so a funded wallet capable of x402 payment is needed. Network access to the endpoint and to live Base RPC data.
Before you install
Tool calls cost money per request (from $0.001 to $0.02), so automated loops can spend USDC; check payment_info and prices first. Results are informational signals, not compliance controls or financial, legal or compliance advice, and live reads can change. A valid signature proves origin, not correctness. No tools write or delete data.

Installation

In SourceWeft

  1. Open Chainverdict in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/xyz.chainverdict%2Fchainverdict/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "chainverdict": {
      "type": "http",
      "url": "https://chainverdict.xyz/mcp"
    }
  }
}

README

ChainVerdict — chainverdict.xyz

Hosting: the main API and TradeRails share one service; Pulse retains its own server and data disk. See the hosting and rollback guide.

Checks an autonomous agent runs before a proposed payment: token safety verdicts and wallet risk profiles on Base, on-chain payment verification, financial-identifier validation, and live domain security posture.

Every call is paid per request in USDC on Base over the x402 protocol — no accounts, no API keys, no signup. Every response carries an evidence record saying what was checked, how fresh it is and what it does not establish, and is Ed25519-signed. No LLM inference anywhere: every answer is a deterministic computation or a live read of external state, results from live external sources can change over time.

MCP server

ChainVerdict is a remote MCP (Model Context Protocol) server, built on the official @modelcontextprotocol/sdk and served over Streamable HTTP at:

https://chainverdict.xyz/mcp

It is published in the official MCP registry as xyz.chainverdict/chainverdict.

  • initialize and tools/list are free, so registries and clients can index the server without paying.
  • tools/call is x402-paid at the price of the route behind the tool — except payment_info, which is free.
  • 20 MCP tools, all read-only and idempotent, annotated with readOnlyHint / destructiveHint / idempotentHint / openWorldHint.
  • No MCP resources or prompts are exposed; this server is tools-only.

Tool descriptions interpolate the live price from the same map the payment middleware charges from, so tools/list can never advertise a rate that is not the rate. test/mcp-parity.test.js fails the build if a tool exists for a route that is no longer sold, or if a sold route has no tool.

Tools

ToolWhat it answers
payment_infoFree. How x402 payment works, the price of every tool, where payments settle.
token_verdictHeuristic ERC-20 risk signals on Base; not a safety guarantee.
wallet_dossierWallet risk profile for a Base address before you pay it.
verify_paymentDecode and confirm an on-chain payment on Base.
verify_tokenResolve a symbol or address to the canonical Base token.
validate_iban validate_vat validate_bic validate_lei validate_isinDeterministic check-digit and format validation.
security_email security_tls security_typosquatSPF/DMARC/DKIM posture, live TLS probe, brand look-alike analysis.
data_gas data_block data_token_supply data_token_activity data_portfolioLive Base chain reads.
html_to_markdown text_diffDocument utilities.

POST /v1/batch/validate is HTTP-only by design: 500 identifiers do not belong in a tool-call argument.

HTTP rate card

Every endpoint answers an unpaid request with a 402 quote.

RoutePrice
GET /v1/token/verdict/*$0.01
GET /v1/wallet/dossier/*$0.01
GET /v1/validate/iban/*$0.001
GET /v1/validate/vat/*$0.001
GET /v1/validate/bic/*$0.001
POST /v1/doc/html-to-markdown$0.002
POST /v1/doc/diff$0.002
GET /v1/verify/payment/*$0.02
GET /v1/verify/token/*$0.005
GET /v1/validate/lei/*$0.002
GET /v1/validate/isin/*$0.001
POST /v1/batch/validate$0.10
GET /v1/security/email/*$0.01
GET /v1/security/tls/*$0.01
GET /v1/security/typosquat/*$0.005
GET /v1/data/gas$0.002
GET /v1/data/block$0.001
GET /v1/data/supply/*$0.003
GET /v1/data/activity/*$0.005
GET /v1/data/portfolio/*$0.004

Free to read before you pay for anything: / (discovery), /health, /openapi.json, /llms.txt, /v1/methodology, /.well-known/x402.json.

The whole portfolio, machine-readable: https://pulse.chainverdict.xyz/.well-known/portfolio.json

Local dev

bash
npm ciX402_ENABLED=false npm start   # free mode, no paymentsnpm test                       # 34 tests

Ops

Stateless. No database, no cron, no maintained data set. Sources are pure arithmetic over public specifications plus live Base RPC.

Limitations

These are informational signals. None is a compliance control, none discharges a legal obligation, and none is regulated financial, legal or compliance advice. A valid signature proves a response came from this service unaltered — not that the answer is correct. A signed wrong answer is still wrong, and still signed.

Operated by Alexander Balieu, independent professional established in Luxembourg.

Licence

MIT. See LICENSE.

Local development and repository hygiene

Run npm ci before npm test or npm start. Dependencies are installed from package-lock.json; node_modules/ is local-only and is not stored in Git. Never commit environment files or signing keys. Live reads can change with upstream state; signed responses authenticate the statement, not its accuracy.

Source: README.md at commit afad434

Tools

20

payment_info

How to pay for these tools (free)

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.

Takes no parameters.

token_verdict

Token safety verdict (Base)

Heuristic ERC-20 safety verdict on Base: bytecode risk capabilities, ownership, metadata, 0-100 score, hold/caution/avoid. $0.01 per call.

Parametersaddressrequired

wallet_dossier

Wallet dossier (Base)

Profile of a Base address: EOA vs contract, balance, activity band, flags. $0.01 per call.

Parametersaddressrequired

validate_iban

Validate IBAN

IBAN mod-97 checksum + country length rules. $0.001 per call.

Parametersibanrequired

validate_vat

Validate EU VAT number

EU VAT format validation with deterministic checksums (DE, IT, LU, PL, SI). $0.001 per call.

Parametersvatrequired

validate_bic

Validate BIC/SWIFT

BIC/SWIFT structural validation and decomposition. $0.001 per call.

Parametersbicrequired

html_to_markdown

HTML to Markdown

Convert raw HTML to clean Markdown. $0.002 per call.

Parametershtmlrequired

text_diff

Structured text diff

Diff two texts (lines/words/chars). $0.002 per call.

Parametersarequiredbrequiredmode

verify_payment

Verify on-chain payment (Base)

Decode ERC-20 transfers in a Base transaction: amounts, counterparties, confirmations. $0.02 per call.

Parameterstxhashrequired

verify_token

Canonical token check (Base)

Is this the real USDC/EURC/WETH/cbBTC/USDT on Base? Anti-phishing for stablecoin payments. $0.005 per call.

Parametersqueryrequired

validate_lei

Validate LEI (ISO 17442)

Legal Entity Identifier checksum validation. $0.002 per call.

Parametersleirequired

validate_isin

Validate ISIN (ISO 6166)

Securities identifier checksum validation. $0.001 per call.

Parametersisinrequired

security_email

Email spoofing posture (SPF/DMARC/DKIM)

Live DNS check of a domain's email authentication records. $0.01 per call.

Parametersdomainrequiredselector

security_tls

TLS certificate check

Live TLS handshake: cert validity, issuer, expiry countdown. $0.01 per call.

Parametersdomainrequired

security_typosquat

Typosquat / look-alike domain check

Flags homoglyph and edit-distance look-alikes of known brands (c0inbase, b1nance, etc.). $0.005 per call.

Parametersbrandsdomainrequired

data_gas

Base gas oracle

Live Base gas conditions: base fee, priority fees, congestion, est transfer cost. $0.002 per call.

Takes no parameters.

data_block

Latest Base block

Latest block number, timestamp, tx count, gas utilization. $0.001 per call.

Takes no parameters.

data_token_supply

Token supply & burn (Base)

Total/circulating/burned supply and burn percentage for an ERC-20 on Base. $0.003 per call.

Parametersaddressrequired

data_token_activity

Token transfer activity (Base)

Recent transfer count, volume, unique senders/receivers, activity level. $0.005 per call.

Parametersblocksaddressrequired

data_portfolio

Address portfolio (Base)

ETH + canonical token balances (USDC/WETH/cbBTC/EURC) for an address. $0.004 per call.

Parametersaddressrequired

Version history

1
  1. v2.2.1LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts