Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ChainRay

REMOTE · CHAINRAY.ONLINE · 2 COMPONENTS · SCANNED OCT 4

Multi-chain on-chain intelligence for AI agents through a public remote MCP server.

77 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 12187 tokens (~154/item across 79 items; 79 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
  • Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 79 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the ChainRay MCP server?

ChainRay is a hosted endpoint at https://chainray.online/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · chainray.online

# add to Claude Code
claude mcp add --transport http online-chainray-chainray 'https://chainray.online/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "online-chainray-chainray": {
      "url": "https://chainray.online/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "online-chainray-chainray": {
      "type": "http",
      "url": "https://chainray.online/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.online-chainray-chainray]
url = "https://chainray.online/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "online-chainray-chainray": {
      "type": "remote",
      "url": "https://chainray.online/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add online-chainray-chainray --url 'https://chainray.online/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  online-chainray-chainray:
    url: "https://chainray.online/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "online-chainray-chainray": {
      "Transport": "http",
      "Url": "https://chainray.online/mcp"
    }
  }
}
# add to Vellum
assistant mcp add online-chainray-chainray -t streamable-http -u 'https://chainray.online/mcp'
// mcp.json
{
  "mcpServers": {
    "online-chainray-chainray": {
      "type": "http",
      "url": "https://chainray.online/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Oct 26 +51
    • Authorization: unverified → partial ▲ security
    • Injection markers: unverified → pass ▲ security
    • Transport: fail → pass ▲ security
    • Tool “agent.reputation” rewrote its description, which is the text the model reads security
    • Tool “analyze.risk_dashboard” rewrote its description, which is the text the model reads security
    • Tool “chain.block” rewrote its description, which is the text the model reads security
    • Tool “chain.bridge.flow” rewrote its description, which is the text the model reads security
    • Tool “chain.compare” rewrote its description, which is the text the model reads security
    • Tool “chain.health” rewrote its description, which is the text the model reads security
    • Tool “defi.aggregator” rewrote its description, which is the text the model reads security
    • Tool “defi.health” rewrote its description, which is the text the model reads security
    • Tool “defi.liquidity” rewrote its description, which is the text the model reads security
    • Tool “gas.history” rewrote its description, which is the text the model reads security
    • Tool “gas.optimize” rewrote its description, which is the text the model reads security
    • Tool “gas.predict” rewrote its description, which is the text the model reads security
    • Tool “gas.tracker” rewrote its description, which is the text the model reads security
    • Tool “market.dex_trades” rewrote its description, which is the text the model reads security
    • Tool “market.overview” rewrote its description, which is the text the model reads security
    • Tool “market.solver_feed” rewrote its description, which is the text the model reads security
    • Tool “monitor.watch.address” rewrote its description, which is the text the model reads security
    • Tool “monitor.watch.diff” rewrote its description, which is the text the model reads security
    • Tool “security.contract.scan” rewrote its description, which is the text the model reads security
    • Tool “security.mev.shield” rewrote its description, which is the text the model reads security
    • Tool “security.sandwich” rewrote its description, which is the text the model reads security
    • Tool “token.holders” rewrote its description, which is the text the model reads security
    • Tool “token.risk” rewrote its description, which is the text the model reads security
    • Tool “token.supply” rewrote its description, which is the text the model reads security
    • Tool “util.context_brief” rewrote its description, which is the text the model reads security
    • Tool “util.intent_router” rewrote its description, which is the text the model reads security
    • Tool “util.stream_info” rewrote its description, which is the text the model reads security
    • Tool “util.verify_proof” rewrote its description, which is the text the model reads security
    • Tool “wallet.credit_score” rewrote its description, which is the text the model reads security
    • Schema quality: 136 → 154 ▼ functional
    • Endpoint reachability: not serving MCP → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
    • Schema quality: unverified → 100 ▲ functional
    • Stability: unverified → 0.07 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
  • 3 Oct 26 −50
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Authorization: partial → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Schema quality: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 2 Oct 26 76

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Oct 2026 · Probed https://chainray.online/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=chainray.online CN=YE2,O=Let's Encrypt,C=US 1 Oct 2026 30 Dec 2026 ECDSA 256 ECDSA-SHA384 656d54bea70a6b97cad24dead9c9f445a3c
SANs: *.chainray.online, chainray.online
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of chainray.online. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
online. present 30961 13 Verified
chainray.online. present 2371 13 Verified
chainray.online. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; frame-ancestors 'none'; base-uri 'self'; object-src 'none'; form-action 'self'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://chainray.online/mcp Verified 200
http (plaintext) http://chainray.online/mcp HTTPS enforced 301 https://chainray.online/mcp
MCP tools · 79 exposed · ~12,187 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
agent.card.discover ~99

Discover AI Agents by capability, chain, or keyword. Returns matching agents with trust scores. Useful for finding agents to collaborate with. ($0.007)

NameTypeReqDescription
capabilitystring–Filter by capability: swap, bridge, monitor, analyze, trade
chainstring–Filter by supported chain
keywordstring–Search keyword in agent name/description
limitinteger–Max results (1-50)
NameTypeReqDescription
agentsarray–Discovered agent cards
countnumber––

No examples provided.

agent.card.lookup ~49

Look up a specific AI Agent's card by ID. Returns identity, capabilities, trust score, and endpoints. ($0.002)

NameTypeReqDescription
agentIdstringyesAgent ID to look up
NameTypeReqDescription
agent––Agent card data
foundboolean––

No examples provided.

agent.card.register ~299

Register an AI Agent in the ChainRay A2A Agent Card registry. Requires agentId, name, and capabilities array. Auto-attaches KYA trust score if paymentAddress provided. Returns registration status. ($0.05)

NameTypeReqDescription
agentIdstringyesUnique agent identifier (address, ENS, or custom ID)
capabilitiesarrayyesAgent capabilities: swap, bridge, monitor, analyze, trade, etc.
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
chainsarray–Supported chains
descriptionstring–What the agent does
namestringyesHuman-readable agent name
paymentAddressstring–Wallet address for receiving payments (triggers KYA scoring)
updateTokenstring–Private ownership token returned when this agent was first registered
NameTypeReqDescription
agentIdstring––
card–––
successbooleanyesRegistration success

No examples provided.

agent.erc8004 ~197

Get agent reputation in ERC-8004 standard format (Identity + Reputation + Validation Registry schema). Same KYA analysis but formatted for on-chain registry compatibility. ($0.025)

NameTypeReqDescription
addressstringyesWallet or agent address (0x...)
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
addressstring–Address
reputation––ERC-8004 reputation data

No examples provided.

agent.reputation ~275

KYA (Know Your Agent): 10-factor on-chain reputation scoring. Evaluates transaction volume, balances, token diversity, DeFi interactions, cross-chain intel, and risk flags. Returns trust score (0-100) and trust level. ERC-8004 compatible. Scope: Agent or wallet collaboration trust and reputation signals, including ERC-8004-compatible evidence. Use this before relying on another Agent. It is not a wallet's financial activity score (wallet.credit_score), a registered identity card (agent.card.lookup), or proof that the subject is a verified person or organization.

NameTypeReqDescription
addressstringyesAgent/wallet address to evaluate
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
agentIdstringyesAddress
chainstringyesBlockchain queried
factorsarrayyes–
maxScorenumberyes–
methodologystringyes–
oracleTypestringyes–
riskFlagsarrayyes–
standardstringyes–
timestampnumberyesUnix timestamp ms
trustLevelstringyes–
trustScorenumberyes–
verdictstringyes–

No examples provided.

analyze.recent_interactions ~187

Show addresses that interacted with a target in recent ~2000 blocks. Labels known entities (CEX, DEX, bridges). EVM only.

NameTypeReqDescription
addressstringyesTarget wallet address
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
blocksScannednumberyes–
chainstringyesBlockchain queried
chainNamestringyes–
knownEntitiesnumberyes–
notestringyes–
summaryobjectyes–
targetstringyesAddress
timestampnumberyesUnix timestamp ms
topInteractionsarrayyes–
uniqueAddressesnumberyes–

No examples provided.

analyze.risk_dashboard ~242

Get a unified risk assessment for any address: combines contract security scan, token approval risks, and market liquidation stress into one composite risk score. Scope: composite decision view for one wallet or contract, combining contract, approval, and liquidation-risk signals. Use this when the agent wants one prioritized address risk summary. Use security.contract.scan, token.approval, or wallet.credit_score when it needs one focused dimension instead.

NameTypeReqDescription
addressstringyesWallet or contract address to assess
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
overallRiskstring––
risksarray–Risk indicators

No examples provided.

analyze.tx_decode ~54

Decode a transaction: value, gas cost, status, method ID, and whether it's a contract call.

NameTypeReqDescription
chainstring–EVM chain (default: base)
txHashstringyesTransaction hash
NameTypeReqDescription
chainstring–Blockchain queried
gasUsedstring––
isContractCallboolean––
methodstring––
statusstring––
txHashstringyes–
valuestring––

No examples provided.

chain.block ~99

Get latest or specific block data including gas, transactions, and timestamps. Use for exact latest or historical block facts on one chain, including block number, gas, transactions, and timestamps. Do not use it for an aggregate chain health view; use chain.health for a single chain or oracle.chain_status for multi-chain status.

NameTypeReqDescription
blockstring–Block number (omit for latest)
chainstring–EVM chain (default: base)
NameTypeReqDescription
baseFeePerGas–yes–
chainstringyesBlockchain queried
fetchedAtnumberyesUnix timestamp ms
gasLimitstringyes–
gasUsedstringyes–
hash–yes–
miner–yes–
numbernumberyes–
parentHash–yes–
size–yes–
timestampnumberyes–
timestampISOstringyes–
transactionCountnumberyes–

No examples provided.

chain.bridge.flow ~205

Analyze cross-chain bridge capital flow direction. Determines if a chain is seeing net capital inflow (bullish) or outflow (bearish). Use for directional net capital flow across bridges on one chain. For large bridge-transfer detection, use chain.bridge.monitor; use chain.compare when choosing between chains.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
flowsarray–Bridge flow data

No examples provided.

chain.bridge.monitor ~177

Detect large token transfers involving known bridge contracts (Across, Wormhole, official bridges). EVM only.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
minAmountnumber–Minimum USD value
NameTypeReqDescription
bridgesarray–Bridge activity data
chainstringyesBlockchain queried
totalVolume–––

No examples provided.

chain.compare ~123

Side-by-side comparison of EVM chains — gas costs, block time, and best DeFi yields. Helps choose the optimal chain for transactions. Use to compare a bounded set of EVM chains when selecting a network for an action. It is a decision aid, not an outage monitor or transaction executor; use chain.health for a single-chain snapshot, gas.tracker for a live fee quote, or oracle.chain_status for multi-chain status.

NameTypeReqDescription
chainsarray–Up to 15 EVM chains to compare. Defaults to base, ethereum, arbitrum, optimism.
NameTypeReqDescription
chainsComparednumberyes–
comparisonarrayyes–
rankingsobjectyes–
timestampnumberyesUnix timestamp ms

No examples provided.

chain.cross ~52

Cross-chain wallet correlation: queries all supported EVM chains in parallel to show balance, nonce, and activity. Includes diversity score and classification.

NameTypeReqDescription
addressstringyesWallet address to analyze across all EVM chains
NameTypeReqDescription
addressstringyesAddress
chainsobjectyes–
chainsQueriednumberyes–
chainsSuccessfulnumberyes–
notestringyes–
summaryobjectyes–
timestampnumberyesUnix timestamp ms

No examples provided.

chain.health ~82

Chain health score aggregating gas data, protocol TVL, and stablecoin stability. Use for a single-chain operating snapshot before choosing where to act. The score is not a contract audit or a transaction guarantee; use security.contract.scan or token.risk for safety analysis and chain.block for block facts.

NameTypeReqDescription
chainstring–EVM chain (default: base)
NameTypeReqDescription
chainstring–Blockchain queried
gas–––
healthScorenumber––
stability–––
tvl–––

No examples provided.

defi.aggregator ~73

Cross-chain DeFi yield ranking: scans Aave V3 across all supported chains to find the best supply APY and cheapest borrow rates. Use for a cross-chain ranking of configured DeFi lending opportunities. For a chain-specific protocol comparison, use defi.compare; for one protocol's rates, use defi.yields.

Input schema present but exposes no named parameters.

NameTypeReqDescription
byChainobjectyes–
chainsScannedarrayyes–
highlightsobjectyes–
rankingarrayyes–
timestampnumberyesUnix timestamp ms
tipstringyes–
tokensScannedarrayyes–
totalOpportunitiesnumberyes–

No examples provided.

defi.compare ~191

Compare DeFi lending rates across protocols. EVM: Aave V3 vs Compound V3 side-by-side. Solana: Kamino + staking yield.

NameTypeReqDescription
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
NameTypeReqDescription
chainstringyesBlockchain queried
comparisonarray–Protocol comparison data

No examples provided.

defi.farming ~164

Get Uniswap V3 LP pool statistics including liquidity, fee tiers, and current tick data.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
farmsarray–Yield farming opportunities

No examples provided.

defi.health ~220

Assess DeFi protocol health: combines TVL, utilization rates, and liquidation frequency into a composite health score (0-100). Use for protocol-level DeFi health and stress signals on one chain. It does not rank yields or inspect a token contract; use defi.aggregator for cross-chain lending rankings, defi.compare for protocol rates, or token.risk for token risk.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
healthScorenumber––
metrics–––
protocolstring––

No examples provided.

defi.liquidity ~232

Read Uniswap V3 pool state for a token pair: current price, active liquidity, fee tier. EVM only. Use when a known token pair needs pool-depth and active-liquidity context. It requires both token addresses and does not rank lending yields; use defi.aggregator or defi.compare for rates.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
tokenAstringyesFirst token address
tokenBstringyesSecond token address
NameTypeReqDescription
chainstringyesBlockchain queried
depth––Liquidity depth data
poolstring––

No examples provided.

defi.opportunity ~36

Find the best DeFi yield opportunity combined with optimal gas timing.

NameTypeReqDescription
chainstring–EVM chain (default: base)
NameTypeReqDescription
chainstringyesBlockchain queried
gasAdvice–––
opportunity–––

No examples provided.

defi.tvl ~178

Calculate total value locked (TVL) in DeFi protocols (Aave V3, Compound V3) directly from on-chain aToken and Comet supplies.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
marketobject––
onChainobjectyes–
timestampnumberyesUnix timestamp ms

No examples provided.

defi.yields ~193

Get live DeFi lending rates. EVM: Aave V3 supply/borrow APY. Solana: Kamino KLend reserves + native staking yield.

NameTypeReqDescription
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
NameTypeReqDescription
chainstringyesBlockchain queried
protocolstring––
yieldsarray–DeFi yield opportunities

No examples provided.

gas.history ~233

Get 6-hour gas fee trend with 36 sampled data points. EVM: base fee per block. Solana: TPS performance samples. Scope: recent sampled fee history and trend. Use this for 'how have fees behaved recently?'. It is not a current quote (gas.tracker), a forecast (gas.predict), or a submission recommendation (gas.optimize).

NameTypeReqDescription
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
NameTypeReqDescription
chainstringyesBlockchain queried
historyarray–Historical gas data points
periodstring––

No examples provided.

gas.optimize ~96

Gas price optimization advisor: analyzes recent block patterns to recommend the best time to transact. Includes savings estimate. Scope: read-only submission-timing advice derived from current and recent fee conditions. Use this for 'when should I submit?'. It is not the raw current quote (gas.tracker), a history response (gas.history), or a standalone forecast (gas.predict).

NameTypeReqDescription
chainstring–EVM chain (default: base)
NameTypeReqDescription
chainstringyesBlockchain queried
currentCost–––
recommendationsarray–Gas optimization suggestions

No examples provided.

gas.predict ~224

Predict near-future gas prices using moving average and trend analysis of recent block base fees. Returns prediction, trend, and recommendation. Scope: short-horizon fee forecast from recent samples. Use this for 'what may fees be soon?'. It is not a live quote (gas.tracker), historical data (gas.history), or a timing recommendation (gas.optimize), and it never executes a transaction.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
currentobject––
dataSourcestring––
errorstring––
forecastobject––
methodologystring––
recommendationstring––
statsobject––
timestampnumberyesUnix timestamp ms
trendobject––

No examples provided.

gas.tracker ~235

Get current gas/fee data. EVM: base fee, priority fee, predictions. Solana: priority fees, TPS, congestion level. Scope: current fee snapshot for a transaction decision. Use this for 'what are fees now?'. It is not a historical series (gas.history), a short-horizon forecast (gas.predict), or timing advice (gas.optimize).

NameTypeReqDescription
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
NameTypeReqDescription
chainstringyesBlockchain queried
congestionstring–Network congestion level
current–––
timestampnumber–Unix timestamp ms
trendstring–Gas trend direction

No examples provided.

market.dex_trades ~91

Get recent DEX swap trades from a Uniswap V3 pool. Use for recent swaps in a known Uniswap V3 pool. It is pool-specific and read-only; use market.overview for a broad snapshot or defi.liquidity for pool state and depth.

NameTypeReqDescription
chainstring–EVM chain (default: base)
poolstringyesUniswap V3 pool address
NameTypeReqDescription
chainstring–Blockchain queried
countnumber––
poolstring––
tradesarray––

No examples provided.

market.new_pairs ~200

Discover recently created Uniswap V3 pools and inspect token metadata. Returns an explicit unavailable result when the selected chain has no configured factory.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
hoursinteger–Lookback period in hours (1-168)
withRiskboolean–Include token risk scoring
NameTypeReqDescription
availableboolean––
capabilitystring––
chainstringyesBlockchain queried
errorstring––
notestring––
pairsarray––
periodHoursnumber––
statusstring––
supportedChainsarray––
timestampnumber–Unix timestamp ms

No examples provided.

market.overview ~91

Get a cross-chain market snapshot: ETH price, gas costs, and DeFi TVL across Base, Ethereum, Arbitrum, and Optimism in one call. Use for a fixed broad snapshot of major market, gas, and TVL signals. It is not a chain health verdict, token price lookup, or custom chain comparison; use chain.health, token.price, or chain.compare for those questions.

Input schema present but exposes no named parameters.

NameTypeReqDescription
chainsarrayyes–
globalMarketobjectyes–
sourcesarrayyes–
summaryobjectyes–
timestampnumberyesUnix timestamp ms
topTokensarrayyes–

No examples provided.

market.solver_feed ~148

Intent Solver decision intelligence. Provides profitability analysis, gas costs, competition level, and recommendations for ERC-7683 cross-chain intent execution. ($0.007) Use before evaluating an ERC-7683 cross-chain intent to compare gas, liquidity, competition, and estimated profitability. It does not execute the intent and should not be treated as a guaranteed quote; both source and destination must be supported EVM chains.

NameTypeReqDescription
amountUsdnumber–Intent amount in USD
fromChainstring–Source chain
toChainstring–Destination chain
tokenInstring–Input token
tokenOutstring–Output token symbol or 'native'
NameTypeReqDescription
availableboolean––
chainstringyesBlockchain queried
missingDataarray––
notestring––
solversarray–Solver feed data
statusstring––

No examples provided.

market.stablecoin.monitor ~178

Monitor stablecoin peg stability. Detects USDC/USDT/DAI price deviations from $1.00 using on-chain DEX pool data.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
stablecoinsarray–Stablecoin status data

No examples provided.

market.stablecoin.supply ~40

Get USDC/USDT/DAI total supply across chains.

NameTypeReqDescription
chainstring–Specific chain or omit for multi-chain
NameTypeReqDescription
chainstring–Blockchain queried
suppliesarray–Stablecoin supply data

No examples provided.

monitor.flashloan ~166

Monitor flash loan activity on Aave V3. Detects recent flash loans with amounts and premiums paid.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
countnumber–Event count
eventsarray–Monitored events
timestampnumber–Unix timestamp ms

No examples provided.

monitor.liquidation ~168

Monitor DeFi liquidation events on Aave V3. High liquidation counts indicate market stress and potential cascading risk.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
countnumber–Event count
eventsarray–Monitored events
timestampnumber–Unix timestamp ms

No examples provided.

monitor.watch.address ~242

Create a watch on an address. Returns a wallet snapshot and watchId; use watch-diff later to receive only changed fields. Use to create the first address snapshot in a stateful watch workflow. Save the returned watchId and call monitor.watch.diff in the same MCP session for later changes.

NameTypeReqDescription
addressstringyesWallet address to watch (EVM 0x... or Solana base58)
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
NameTypeReqDescription
addressstringyesAddress
chainstringyesBlockchain queried
diffEndpointstring––
snapshot–––
timestampnumber–Unix timestamp ms
totalWatchesnumber––
typestring––
watchIdstringyes–

No examples provided.

monitor.watch.diff ~90

Get changes since the last check for a watched address. Returns changed fields and numeric deltas. Use only after monitor.watch.address has created a watchId in the same MCP session. It returns changes since the last check and advances the snapshot; create a new watch for a new address.

NameTypeReqDescription
watchIdstringyesWatch ID from a previous watch-address call (e.g. w_abc123)
NameTypeReqDescription
addressstringyesAddress
chainstringyesBlockchain queried
createdAtstring––
currentSnapshot–––
diff–––
timeSinceLastCheckSecondsnumber––
timestampnumber–Unix timestamp ms
typestring––
watchIdstringyes–

No examples provided.

monitor.whale.alerts ~223

Monitor large token transfers (USDC, WETH) on EVM chains or large SOL transfers on Solana. Returns recent whale movements above a threshold.

NameTypeReqDescription
chainstring–Blockchain to query. EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, crono…
hoursnumber–Lookback hours (EVM only)
minAmountnumber–Minimum USD value to qualify as whale transfer
NameTypeReqDescription
chainstringyesBlockchain queried
countnumber–Number of transfers
transfersarray–Whale transfers detected

No examples provided.

monitor.whale.tracker ~49

Track a specific whale address with Address Intelligence labels and wallet profile.

NameTypeReqDescription
addressstringyesWhale address to track
chainstring–EVM chain (default: base)
NameTypeReqDescription
addressstringyesAddress
chainstringyesBlockchain queried
labelsarray––
profile–––

No examples provided.

nft.collection ~58

Get NFT collection info: name, symbol, total supply, owner count. EVM chains only (ERC-721/1155).

NameTypeReqDescription
chainstring–EVM chain for NFT lookup.
contractstringyesNFT contract address
NameTypeReqDescription
addressstringyesAddress
analyzedAtnumberyesUnix timestamp ms
chainstringyesBlockchain queried
hasRoyaltiesbooleanyes–
namestringyes–
sampleMetadata–yes–
standardstringyes–
symbolstringyes–
totalSupplystringyes–

No examples provided.

nft.floor ~181

Analyze NFT collection activity: recent transfers, mints, burns, unique buyers, and activity level from on-chain ERC721 events.

NameTypeReqDescription
addressstringyesNFT collection contract address
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
contractstring––
floorPrice–––
salesarray––

No examples provided.

nft.holders ~43

Analyze NFT holder distribution by scanning recent Transfer events.

NameTypeReqDescription
chainstring–EVM chain (default: base)
contractstringyesNFT contract address
NameTypeReqDescription
availablebooleanyes–
blocksScannednumberyes–
chainstringyesBlockchain queried
contractstringyesAddress
error–––
notestringyes–
statusstringyes–
timestampnumberyesUnix timestamp ms
tokensTracked–yes–
topHoldersarrayyes–
uniqueHolders–yes–

No examples provided.

nft.metadata ~71

Get individual NFT token metadata: owner, tokenURI, image, attributes. Resolves IPFS URIs. EVM chains only.

NameTypeReqDescription
chainstring–EVM chain for NFT lookup.
contractstringyesNFT contract address
tokenIdstringyesToken ID within the collection
NameTypeReqDescription
chainstringyesBlockchain queried
contractstring––
metadata–––
tokenIdstring––

No examples provided.

oracle.chain_status ~40

Data Oracle: Real-time health and block freshness across configured EVM chains. Detects chain outages, stale blocks, and RPC degradation before agents submit transactions.

Input schema present but exposes no named parameters.

NameTypeReqDescription
chainsMonitorednumberyes–
feedsarrayyes–
oracleTypestringyes–
summaryobjectyes–
timestampnumberyesUnix timestamp ms

No examples provided.

oracle.gas_avg ~70

Data Oracle: Multi-chain gas price aggregation. Returns gas prices across multiple chains with a cheapest-chain recommendation. Ideal for agents choosing settlement chains.

NameTypeReqDescription
chainsstring–Comma-separated chain names (e.g. 'base,ethereum,arbitrum'). Defaults to top 5 EVM.
NameTypeReqDescription
chainsQueriednumberyes–
chainsRespondednumberyes–
feedsarrayyes–
notestringyes–
oracleTypestringyes–
recommendation–yes–
timestampnumberyesUnix timestamp ms

No examples provided.

oracle.price_feed ~203

Data Oracle: Verified token price feed with Chain Proof signature. Returns price, source, and confidence level. Lightweight alternative to Chainlink for agent use cases.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
tokenstring–Token: 'native', the chain native symbol, or a 0x... ERC-20 address
NameTypeReqDescription
addressstring––
availablebooleanyes–
chainstringyesBlockchain queried
confidencestringyes–
decimalsnumber––
marketstring––
notestring––
oracleTypestring––
priceTypestring––
priceUsd–yes–
sourcestringyes–
statusstring––
timestampnumberyesUnix timestamp ms
tokenstringyes–

No examples provided.

predict.gas ~166

Gas price prediction: EMA-based forecast for the next 5 minutes and 1 hour using accumulated readings.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
confidencenumber–Confidence score 0-1
horizonstring–Prediction time horizon
prediction–yesPrediction result
timestampnumber–Unix timestamp ms

No examples provided.

predict.liquidity ~168

Liquidity prediction: TVL trend analysis with health scoring, risk factors, and a 24-hour range.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
confidencenumber–Confidence score 0-1
horizonstring–Prediction time horizon
prediction–yesPrediction result
timestampnumber–Unix timestamp ms

No examples provided.

predict.token_momentum ~183

Token momentum prediction: BUY, SELL, or HOLD signal based on price change and trending activity.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
tokenstring–Token symbol or 'native' for the chain gas asset
NameTypeReqDescription
chainstringyesBlockchain queried
confidencenumber–Confidence score 0-1
horizonstring–Prediction time horizon
prediction–yesPrediction result
timestampnumber–Unix timestamp ms

No examples provided.

predict.whale_move ~163

Whale activity prediction: projects next-hour transfer count and volume using a frequency decay model.

NameTypeReqDescription
chainstring–EVM chain only. Supported chains: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, zksync, linea, scroll, blast, mantle, gnosis, polygon-zkevm, mode, sei, celo, manta, taiko, fantom, cron…
NameTypeReqDescription
chainstringyesBlockchain queried
confidencenumber–Confidence score 0-1
horizonstring–Prediction time horizon
prediction–yesPrediction result
timestampnumber–Unix timestamp ms

No examples provided.

Common questions

What is the ChainRay MCP server?

ChainRay is an MCP server listed in the public MCP registry as online.chainray/chainray. Multi-chain on-chain intelligence for AI agents through a public remote MCP server. This page covers its hosted endpoint (https://chainray.online/mcp).

Is the ChainRay MCP server safe to use?

ChainRay scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ChainRay MCP server expose?

ChainRay exposes 79 tools: monitor.whale.alerts, token.risk, gas.tracker, token.price, wallet.profile, and 74 more. Their descriptions and schemas cost roughly 12,187 tokens of context every time the server is loaded.

Does the ChainRay MCP server require authentication?

No. We connected to ChainRay without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the ChainRay MCP server still maintained?

ChainRay is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.