ChainRay
REMOTE · CHAINRAY.ONLINE · 2 COMPONENTS · SCANNED OCT 4
Multi-chain on-chain intelligence for AI agents through a public remote MCP server.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http online-chainray-chainray 'https://chainray.online/mcp'
{
"mcpServers": {
"online-chainray-chainray": {
"url": "https://chainray.online/mcp"
}
}
} {
"servers": {
"online-chainray-chainray": {
"type": "http",
"url": "https://chainray.online/mcp"
}
}
} [mcp_servers.online-chainray-chainray] url = "https://chainray.online/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"online-chainray-chainray": {
"type": "remote",
"url": "https://chainray.online/mcp",
"enabled": true
}
}
} openclaw mcp add online-chainray-chainray --url 'https://chainray.online/mcp' --transport streamable-http
mcp_servers:
online-chainray-chainray:
url: "https://chainray.online/mcp" {
"McpServers": {
"online-chainray-chainray": {
"Transport": "http",
"Url": "https://chainray.online/mcp"
}
}
} assistant mcp add online-chainray-chainray -t streamable-http -u 'https://chainray.online/mcp'
{
"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.
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.
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 |
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 →
agent.card.discover 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)
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | – | Filter by capability: swap, bridge, monitor, analyze, trade |
| chain | string | – | Filter by supported chain |
| keyword | string | – | Search keyword in agent name/description |
| limit | integer | – | Max results (1-50) |
| Name | Type | Req | Description |
|---|---|---|---|
| agents | array | – | Discovered agent cards |
| count | number | – | – |
No examples provided.
agent.card.lookup Agent Card Lookup ~49
Look up a specific AI Agent's card by ID. Returns identity, capabilities, trust score, and endpoints. ($0.002)
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | yes | Agent ID to look up |
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Agent card data |
| found | boolean | – | – |
No examples provided.
agent.card.register 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)
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | yes | Unique agent identifier (address, ENS, or custom ID) |
| capabilities | array | yes | Agent capabilities: swap, bridge, monitor, analyze, trade, etc. |
| chain | string | – | 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… |
| chains | array | – | Supported chains |
| description | string | – | What the agent does |
| name | string | yes | Human-readable agent name |
| paymentAddress | string | – | Wallet address for receiving payments (triggers KYA scoring) |
| updateToken | string | – | Private ownership token returned when this agent was first registered |
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | – | – |
| card | – | – | – |
| success | boolean | yes | Registration success |
No examples provided.
agent.erc8004 ERC-8004 Reputation ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet or agent address (0x...) |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Address |
| reputation | – | – | ERC-8004 reputation data |
No examples provided.
agent.reputation 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Agent/wallet address to evaluate |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | yes | Address |
| chain | string | yes | Blockchain queried |
| factors | array | yes | – |
| maxScore | number | yes | – |
| methodology | string | yes | – |
| oracleType | string | yes | – |
| riskFlags | array | yes | – |
| standard | string | yes | – |
| timestamp | number | yes | Unix timestamp ms |
| trustLevel | string | yes | – |
| trustScore | number | yes | – |
| verdict | string | yes | – |
No examples provided.
analyze.recent_interactions Recent Interactions ~187
Show addresses that interacted with a target in recent ~2000 blocks. Labels known entities (CEX, DEX, bridges). EVM only.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Target wallet address |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| blocksScanned | number | yes | – |
| chain | string | yes | Blockchain queried |
| chainName | string | yes | – |
| knownEntities | number | yes | – |
| note | string | yes | – |
| summary | object | yes | – |
| target | string | yes | Address |
| timestamp | number | yes | Unix timestamp ms |
| topInteractions | array | yes | – |
| uniqueAddresses | number | yes | – |
No examples provided.
analyze.risk_dashboard 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet or contract address to assess |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| overallRisk | string | – | – |
| risks | array | – | Risk indicators |
No examples provided.
analyze.tx_decode Transaction Decode ~54
Decode a transaction: value, gas cost, status, method ID, and whether it's a contract call.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| txHash | string | yes | Transaction hash |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Blockchain queried |
| gasUsed | string | – | – |
| isContractCall | boolean | – | – |
| method | string | – | – |
| status | string | – | – |
| txHash | string | yes | – |
| value | string | – | – |
No examples provided.
chain.block Block Info ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | – | Block number (omit for latest) |
| chain | string | – | EVM chain (default: base) |
| Name | Type | Req | Description |
|---|---|---|---|
| baseFeePerGas | – | yes | – |
| chain | string | yes | Blockchain queried |
| fetchedAt | number | yes | Unix timestamp ms |
| gasLimit | string | yes | – |
| gasUsed | string | yes | – |
| hash | – | yes | – |
| miner | – | yes | – |
| number | number | yes | – |
| parentHash | – | yes | – |
| size | – | yes | – |
| timestamp | number | yes | – |
| timestampISO | string | yes | – |
| transactionCount | number | yes | – |
No examples provided.
chain.bridge.flow 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| flows | array | – | Bridge flow data |
No examples provided.
chain.bridge.monitor Bridge Monitor ~177
Detect large token transfers involving known bridge contracts (Across, Wormhole, official bridges). EVM only.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| minAmount | number | – | Minimum USD value |
| Name | Type | Req | Description |
|---|---|---|---|
| bridges | array | – | Bridge activity data |
| chain | string | yes | Blockchain queried |
| totalVolume | – | – | – |
No examples provided.
chain.compare 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chains | array | – | Up to 15 EVM chains to compare. Defaults to base, ethereum, arbitrum, optimism. |
| Name | Type | Req | Description |
|---|---|---|---|
| chainsCompared | number | yes | – |
| comparison | array | yes | – |
| rankings | object | yes | – |
| timestamp | number | yes | Unix timestamp ms |
No examples provided.
chain.cross Cross-Chain Profile ~52
Cross-chain wallet correlation: queries all supported EVM chains in parallel to show balance, nonce, and activity. Includes diversity score and classification.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet address to analyze across all EVM chains |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Address |
| chains | object | yes | – |
| chainsQueried | number | yes | – |
| chainsSuccessful | number | yes | – |
| note | string | yes | – |
| summary | object | yes | – |
| timestamp | number | yes | Unix timestamp ms |
No examples provided.
chain.health 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Blockchain queried |
| gas | – | – | – |
| healthScore | number | – | – |
| stability | – | – | – |
| tvl | – | – | – |
No examples provided.
defi.aggregator Yield 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.
| Name | Type | Req | Description |
|---|---|---|---|
| byChain | object | yes | – |
| chainsScanned | array | yes | – |
| highlights | object | yes | – |
| ranking | array | yes | – |
| timestamp | number | yes | Unix timestamp ms |
| tip | string | yes | – |
| tokensScanned | array | yes | – |
| totalOpportunities | number | yes | – |
No examples provided.
defi.compare DeFi Compare ~191
Compare DeFi lending rates across protocols. EVM: Aave V3 vs Compound V3 side-by-side. Solana: Kamino + staking yield.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| comparison | array | – | Protocol comparison data |
No examples provided.
defi.farming Yield Farming ~164
Get Uniswap V3 LP pool statistics including liquidity, fee tiers, and current tick data.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| farms | array | – | Yield farming opportunities |
No examples provided.
defi.health Protocol 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| healthScore | number | – | – |
| metrics | – | – | – |
| protocol | string | – | – |
No examples provided.
defi.liquidity Liquidity Depth ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| tokenA | string | yes | First token address |
| tokenB | string | yes | Second token address |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| depth | – | – | Liquidity depth data |
| pool | string | – | – |
No examples provided.
defi.opportunity DeFi Opportunity ~36
Find the best DeFi yield opportunity combined with optimal gas timing.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| gasAdvice | – | – | – |
| opportunity | – | – | – |
No examples provided.
defi.tvl Protocol TVL ~178
Calculate total value locked (TVL) in DeFi protocols (Aave V3, Compound V3) directly from on-chain aToken and Comet supplies.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| market | object | – | – |
| onChain | object | yes | – |
| timestamp | number | yes | Unix timestamp ms |
No examples provided.
defi.yields DeFi Yields ~193
Get live DeFi lending rates. EVM: Aave V3 supply/borrow APY. Solana: Kamino KLend reserves + native staking yield.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| protocol | string | – | – |
| yields | array | – | DeFi yield opportunities |
No examples provided.
gas.history 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).
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| history | array | – | Historical gas data points |
| period | string | – | – |
No examples provided.
gas.optimize Gas Optimization ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| currentCost | – | – | – |
| recommendations | array | – | Gas optimization suggestions |
No examples provided.
gas.predict Gas Prediction ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| current | object | – | – |
| dataSource | string | – | – |
| error | string | – | – |
| forecast | object | – | – |
| methodology | string | – | – |
| recommendation | string | – | – |
| stats | object | – | – |
| timestamp | number | yes | Unix timestamp ms |
| trend | object | – | – |
No examples provided.
gas.tracker 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).
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| congestion | string | – | Network congestion level |
| current | – | – | – |
| timestamp | number | – | Unix timestamp ms |
| trend | string | – | Gas trend direction |
No examples provided.
market.dex_trades 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| pool | string | yes | Uniswap V3 pool address |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Blockchain queried |
| count | number | – | – |
| pool | string | – | – |
| trades | array | – | – |
No examples provided.
market.new_pairs New Pair Discovery ~200
Discover recently created Uniswap V3 pools and inspect token metadata. Returns an explicit unavailable result when the selected chain has no configured factory.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| hours | integer | – | Lookback period in hours (1-168) |
| withRisk | boolean | – | Include token risk scoring |
| Name | Type | Req | Description |
|---|---|---|---|
| available | boolean | – | – |
| capability | string | – | – |
| chain | string | yes | Blockchain queried |
| error | string | – | – |
| note | string | – | – |
| pairs | array | – | – |
| periodHours | number | – | – |
| status | string | – | – |
| supportedChains | array | – | – |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
market.overview 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chains | array | yes | – |
| globalMarket | object | yes | – |
| sources | array | yes | – |
| summary | object | yes | – |
| timestamp | number | yes | Unix timestamp ms |
| topTokens | array | yes | – |
No examples provided.
market.solver_feed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountUsd | number | – | Intent amount in USD |
| fromChain | string | – | Source chain |
| toChain | string | – | Destination chain |
| tokenIn | string | – | Input token |
| tokenOut | string | – | Output token symbol or 'native' |
| Name | Type | Req | Description |
|---|---|---|---|
| available | boolean | – | – |
| chain | string | yes | Blockchain queried |
| missingData | array | – | – |
| note | string | – | – |
| solvers | array | – | Solver feed data |
| status | string | – | – |
No examples provided.
market.stablecoin.monitor Stablecoin Monitor ~178
Monitor stablecoin peg stability. Detects USDC/USDT/DAI price deviations from $1.00 using on-chain DEX pool data.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| stablecoins | array | – | Stablecoin status data |
No examples provided.
market.stablecoin.supply Stablecoin Supply ~40
Get USDC/USDT/DAI total supply across chains.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Specific chain or omit for multi-chain |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Blockchain queried |
| supplies | array | – | Stablecoin supply data |
No examples provided.
monitor.flashloan Flash Loan Monitor ~166
Monitor flash loan activity on Aave V3. Detects recent flash loans with amounts and premiums paid.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| count | number | – | Event count |
| events | array | – | Monitored events |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
monitor.liquidation Liquidation Alerts ~168
Monitor DeFi liquidation events on Aave V3. High liquidation counts indicate market stress and potential cascading risk.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| count | number | – | Event count |
| events | array | – | Monitored events |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
monitor.watch.address 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet address to watch (EVM 0x... or Solana base58) |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Address |
| chain | string | yes | Blockchain queried |
| diffEndpoint | string | – | – |
| snapshot | – | – | – |
| timestamp | number | – | Unix timestamp ms |
| totalWatches | number | – | – |
| type | string | – | – |
| watchId | string | yes | – |
No examples provided.
monitor.watch.diff 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.
| Name | Type | Req | Description |
|---|---|---|---|
| watchId | string | yes | Watch ID from a previous watch-address call (e.g. w_abc123) |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Address |
| chain | string | yes | Blockchain queried |
| createdAt | string | – | – |
| currentSnapshot | – | – | – |
| diff | – | – | – |
| timeSinceLastCheckSeconds | number | – | – |
| timestamp | number | – | Unix timestamp ms |
| type | string | – | – |
| watchId | string | yes | – |
No examples provided.
monitor.whale.alerts 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| hours | number | – | Lookback hours (EVM only) |
| minAmount | number | – | Minimum USD value to qualify as whale transfer |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| count | number | – | Number of transfers |
| transfers | array | – | Whale transfers detected |
No examples provided.
monitor.whale.tracker Whale Tracker ~49
Track a specific whale address with Address Intelligence labels and wallet profile.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Whale address to track |
| chain | string | – | EVM chain (default: base) |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Address |
| chain | string | yes | Blockchain queried |
| labels | array | – | – |
| profile | – | – | – |
No examples provided.
nft.collection NFT Collection ~58
Get NFT collection info: name, symbol, total supply, owner count. EVM chains only (ERC-721/1155).
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain for NFT lookup. |
| contract | string | yes | NFT contract address |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Address |
| analyzedAt | number | yes | Unix timestamp ms |
| chain | string | yes | Blockchain queried |
| hasRoyalties | boolean | yes | – |
| name | string | yes | – |
| sampleMetadata | – | yes | – |
| standard | string | yes | – |
| symbol | string | yes | – |
| totalSupply | string | yes | – |
No examples provided.
nft.floor NFT Floor Activity ~181
Analyze NFT collection activity: recent transfers, mints, burns, unique buyers, and activity level from on-chain ERC721 events.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | NFT collection contract address |
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| contract | string | – | – |
| floorPrice | – | – | – |
| sales | array | – | – |
No examples provided.
nft.holders NFT Holders ~43
Analyze NFT holder distribution by scanning recent Transfer events.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain (default: base) |
| contract | string | yes | NFT contract address |
| Name | Type | Req | Description |
|---|---|---|---|
| available | boolean | yes | – |
| blocksScanned | number | yes | – |
| chain | string | yes | Blockchain queried |
| contract | string | yes | Address |
| error | – | – | – |
| note | string | yes | – |
| status | string | yes | – |
| timestamp | number | yes | Unix timestamp ms |
| tokensTracked | – | yes | – |
| topHolders | array | yes | – |
| uniqueHolders | – | yes | – |
No examples provided.
nft.metadata NFT Token Metadata ~71
Get individual NFT token metadata: owner, tokenURI, image, attributes. Resolves IPFS URIs. EVM chains only.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | EVM chain for NFT lookup. |
| contract | string | yes | NFT contract address |
| tokenId | string | yes | Token ID within the collection |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| contract | string | – | – |
| metadata | – | – | – |
| tokenId | string | – | – |
No examples provided.
oracle.chain_status 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chainsMonitored | number | yes | – |
| feeds | array | yes | – |
| oracleType | string | yes | – |
| summary | object | yes | – |
| timestamp | number | yes | Unix timestamp ms |
No examples provided.
oracle.gas_avg Oracle Gas Average ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| chains | string | – | Comma-separated chain names (e.g. 'base,ethereum,arbitrum'). Defaults to top 5 EVM. |
| Name | Type | Req | Description |
|---|---|---|---|
| chainsQueried | number | yes | – |
| chainsResponded | number | yes | – |
| feeds | array | yes | – |
| note | string | yes | – |
| oracleType | string | yes | – |
| recommendation | – | yes | – |
| timestamp | number | yes | Unix timestamp ms |
No examples provided.
oracle.price_feed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| token | string | – | Token: 'native', the chain native symbol, or a 0x... ERC-20 address |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| available | boolean | yes | – |
| chain | string | yes | Blockchain queried |
| confidence | string | yes | – |
| decimals | number | – | – |
| market | string | – | – |
| note | string | – | – |
| oracleType | string | – | – |
| priceType | string | – | – |
| priceUsd | – | yes | – |
| source | string | yes | – |
| status | string | – | – |
| timestamp | number | yes | Unix timestamp ms |
| token | string | yes | – |
No examples provided.
predict.gas Predict Gas ~166
Gas price prediction: EMA-based forecast for the next 5 minutes and 1 hour using accumulated readings.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| confidence | number | – | Confidence score 0-1 |
| horizon | string | – | Prediction time horizon |
| prediction | – | yes | Prediction result |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
predict.liquidity Predict Liquidity ~168
Liquidity prediction: TVL trend analysis with health scoring, risk factors, and a 24-hour range.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| confidence | number | – | Confidence score 0-1 |
| horizon | string | – | Prediction time horizon |
| prediction | – | yes | Prediction result |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
predict.token_momentum Predict Token Momentum ~183
Token momentum prediction: BUY, SELL, or HOLD signal based on price change and trending activity.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| token | string | – | Token symbol or 'native' for the chain gas asset |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| confidence | number | – | Confidence score 0-1 |
| horizon | string | – | Prediction time horizon |
| prediction | – | yes | Prediction result |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
predict.whale_move Predict Whale Move ~163
Whale activity prediction: projects next-hour transfer count and volume using a frequency decay model.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Blockchain queried |
| confidence | number | – | Confidence score 0-1 |
| horizon | string | – | Prediction time horizon |
| prediction | – | yes | Prediction result |
| timestamp | number | – | Unix timestamp ms |
No examples provided.
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.