{"name":"io.github.zvmzaretsky/fabtally-chain","slug":"zvmzaretsky-fabtally-chain","title":"FabTally Chain","description":"On-chain monitoring reads: ENS/Basename expiry, gas, token unlocks & Chainlink oracle health.","url":"https://mcp.market/server/zvmzaretsky-fabtally-chain","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-01T05:14:02.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:30:40.331Z","last_ok_at":"2026-11-04T10:30:40.331Z","latency_ms":88},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zvmzaretsky/fabtally-chain-mcp","website":"https://chain.fabtally.com","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://chain.fabtally.com/mcp"}],"packages":[],"tools":[{"name":"ens_expiry","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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#"}},{"name":"gas","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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#"}},{"name":"oracle_health","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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#"}},{"name":"token_unlocks","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-24T12:02:35.047Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:34.948Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1083ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 54 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://chain.fabtally.com/mcp","reachable":true,"authRequired":false,"latencyMs":1083,"serverInfo":{"name":"fabtally-chain","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"zvmzaretsky","repo":"fabtally-chain-mcp","archived":false,"pushedAt":"2026-08-01T05:14:02Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/70215062?v=4","ownerCreatedAt":"2020-08-25T14:39:27Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/70215062?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-01T05:14:02.000Z","score":18}}}},"grade_history":[],"reviews":[]}