FabTally Chain
On-chain monitoring reads: ENS/Basename expiry, gas, token unlocks & Chainlink oracle health.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"fabtally-chain": {
"url": "https://chain.fabtally.com/mcp"
}
}
}リモートエンドポイント
https://chain.fabtally.com/mcpstreamable-httpできること
ツール一覧
ツール(4)
🟢ens_expiry(name, x_payment)
PAID $0.001 (x402, USDC on Base). Resolve an ENS .eth or Basename .base.eth name's registration expiry ON-CHAIN (public RPC). Returns expiry date, days-left, whether it's in the 90-day grace period, the release date it becomes registrable again, and the current owner. Read-only, descriptive. Args: name. Without payment returns the x402 challenge; pass x_payment to settle.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Full ENS name ending in .eth (e.g. vitalik.eth) or .base.eth (e.g. jesse.base.eth)."
},
"x_payment": {
"type": "string",
"description": "x402 payment payload (base64) for this PAID read. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."
}
},
"required": [
"name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢gas(chain, below_gwei, x_payment)
PAID $0.001 (x402, USDC on Base). Current gas for a chain via public RPC: base fee + suggested priority + suggested max fee (gwei) at the latest block. If below_gwei is set, also returns whether the base fee is at/below your threshold right now. Read-only. Args: chain (ethereum|base|arbitrum|polygon|bsc|optimism), below_gwei (optional). Without payment returns the x402 challenge; pass x_payment to settle.
入力スキーマ
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"polygon",
"bsc",
"optimism"
],
"description": "Chain to read gas for."
},
"below_gwei": {
"type": "number",
"description": "Optional threshold: return a boolean of whether base fee is at/below this many gwei now."
},
"x_payment": {
"type": "string",
"description": "x402 payment payload (base64) for this PAID read. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."
}
},
"required": [
"chain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢token_unlocks(token, chain, x_payment)
PAID $0.003 (x402, USDC on Base). Next token vesting/unlock event(s) from DefiLlama's PUBLIC emissions dataset: upcoming unlock date(s), token amount, and % of max supply, with a human description. Cleanly says so when a token has no public unlock schedule. Read-only, descriptive — NOT a price signal. Args: token (symbol, protocol name, or contract address), chain (optional, for address lookup). Without payment returns the x402 challenge; pass x_payment to settle.
入力スキーマ
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token symbol (e.g. ARB), protocol name (e.g. arbitrum), or contract address."
},
"chain": {
"type": "string",
"description": "Chain of the contract address (only used when token is an address)."
},
"x_payment": {
"type": "string",
"description": "x402 payment payload (base64) for this PAID read. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."
}
},
"required": [
"token"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡oracle_health(feed_address, chain, heartbeat_seconds, reference, x_payment)
PAID $0.003 (x402, USDC on Base). Chainlink price-feed health via public RPC: last-update age, latest answer (scaled by decimals), round monotonicity (is the answer current?), a stale flag vs the heartbeat, optional deviation vs a reference price, and per-factor flags. Read-only, descriptive. Args: feed_address, chain, heartbeat_seconds (optional), reference (optional). Without payment returns the x402 challenge; pass x_payment.
入力スキーマ
{
"type": "object",
"properties": {
"feed_address": {
"type": "string",
"description": "Chainlink aggregator/proxy address (0x…40-hex), e.g. ETH/USD 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419."
},
"chain": {
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"polygon",
"bsc",
"optimism"
],
"description": "Chain the feed is deployed on."
},
"heartbeat_seconds": {
"type": "number",
"description": "The feed's heartbeat in seconds for a precise stale check (optional)."
},
"reference": {
"type": "number",
"description": "A reference price to compute deviation % against (optional)."
},
"x_payment": {
"type": "string",
"description": "x402 payment payload (base64) for this PAID read. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."
}
},
"required": [
"feed_address",
"chain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス