{"x402Version":2,"name":"FabTally Chain — on-chain monitoring reads for agents","description":"Cheap per-call READS an AI agent or dev polls: ens-expiry (resolve an ENS .eth / Basename .base.eth name's registration expiry + grace period on-chain), gas (live base + priority fee for a chain, with an optional at/below-threshold check), token-unlocks (next vesting/unlock event(s) from DefiLlama's public emissions data), and oracle-health (Chainlink feed staleness / round health / deviation). All read-only, keyless, stateless, descriptive market-data/utility reads — never signals or price predictions. Paid via x402 (USDC on Base) or a prepaid credit key; each has a rate-limited free teaser. Also available as an MCP server. The stateful 'alert me when …' delivery is a separate product (the FabTally Alerts Telegram bot).","contact":"hello@fabtally.com","discovery":"https://chain.fabtally.com/agent/overview","resources":[{"resource":"https://chain.fabtally.com/v1/ens-expiry","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://chain.fabtally.com/v1/ens-expiry","description":"Resolve an ENS .eth or Basename .base.eth name's registration expiry ON-CHAIN (public RPC, no key). Give {name}; get 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, stateless, descriptive.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://chain.fabtally.com/v1/gas","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://chain.fabtally.com/v1/gas","description":"Current gas for a chain via public RPC (no key). Give {chain: ethereum|base|arbitrum|polygon|bsc|optimism, below_gwei?}; get base fee + suggested priority + suggested max fee (gwei) at the latest block, and — if below_gwei is set — a boolean of whether the base fee is at/below your threshold right now. Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://chain.fabtally.com/v1/token-unlocks","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://chain.fabtally.com/v1/token-unlocks","description":"Next token vesting/unlock event(s) from DefiLlama's PUBLIC emissions dataset. Give {token: symbol|name|address, chain?}; get the 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, stateless, descriptive — not a price signal.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://chain.fabtally.com/v1/oracle-health","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://chain.fabtally.com/v1/oracle-health","description":"Chainlink price-feed health via public RPC. Give {feed_address, chain, heartbeat_seconds?, reference?}; get 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, stateless, descriptive.","mimeType":"application/json","maxTimeoutSeconds":60}]}],"lastUpdated":"2026-08-01T07:31:55.142Z"}